Как получить доступ к командной строке SSH для Windows 7 с помощью Cygwin

Оглавление:

Как получить доступ к командной строке SSH для Windows 7 с помощью Cygwin
Как получить доступ к командной строке SSH для Windows 7 с помощью Cygwin

Видео: Как получить доступ к командной строке SSH для Windows 7 с помощью Cygwin

Видео: Как получить доступ к командной строке SSH для Windows 7 с помощью Cygwin
Видео: НАСТРОЙКА СЕТИ / СТАТИЧЕСКИЙ IP АДРЕС / WINDOWS 10 - YouTube 2024, Апрель
Anonim
Вам удобно работать с Linux / Unix и вы хотите получить доступ к SSH на ваш компьютер под управлением Windows 7? Cygwin предоставляет эту функциональность и дает вам привычную среду для работы в несколько простых шагов.
Вам удобно работать с Linux / Unix и вы хотите получить доступ к SSH на ваш компьютер под управлением Windows 7? Cygwin предоставляет эту функциональность и дает вам привычную среду для работы в несколько простых шагов.

Мы предполагаем, что Cygwin установлен и настроен. Если нет, ознакомьтесь с нашей статьей «Как использовать команды Linux в Windows с Cygwin для начала».

Установка OpenSSH

OpenSSH - это то, что мы будем использовать, поэтому, если у вас его нет, найдите файл setup.exe Cygwin и запустите его.

Вы можете сохранить все те же значения по умолчанию, что и при первоначальной настройке Cygwin. На экране выбора пакета найдите «открыть» и посмотрите в меню «Сеть».
Вы можете сохранить все те же значения по умолчанию, что и при первоначальной настройке Cygwin. На экране выбора пакета найдите «открыть» и посмотрите в меню «Сеть».
Вы увидите пакет под названием «openssh». Нажмите под столбцом «Новый», где он говорит «Пропустить», пока не увидите, что X появляется в столбце «Bin?». Посмотрите на предыдущий снимок экрана, где можно щелкнуть, если вы запутались. Нажмите «Далее» и завершите оставшуюся часть процесса установки, как и в прошлый раз.
Вы увидите пакет под названием «openssh». Нажмите под столбцом «Новый», где он говорит «Пропустить», пока не увидите, что X появляется в столбце «Bin?». Посмотрите на предыдущий снимок экрана, где можно щелкнуть, если вы запутались. Нажмите «Далее» и завершите оставшуюся часть процесса установки, как и в прошлый раз.

Настройка OpenSSH в Cygwin

В отличие от большинства дистрибутивов Linux, OpenSSH не будет автоматически настраивать себя на запуск и просто работать. Нам нужно выполнить несколько простых шагов. Сначала щелкните правой кнопкой мыши ярлык Cygwin и нажмите «Запуск от имени администратора»:

Это обеспечит нам правильные привилегии для всего. Вы увидите пустое окно Cygwin.
Это обеспечит нам правильные привилегии для всего. Вы увидите пустое окно Cygwin.
Введите следующую команду:
Введите следующую команду:

ssh-host-config

Вы увидите, что сценарий генерирует некоторые файлы по умолчанию, а затем вам будет предложено включить или отключить «Привилегированное разделение». Он включен по умолчанию при стандартных установках OpenSSH на других системах, поэтому продолжайте и говорите: да
Вы увидите, что сценарий генерирует некоторые файлы по умолчанию, а затем вам будет предложено включить или отключить «Привилегированное разделение». Он включен по умолчанию при стандартных установках OpenSSH на других системах, поэтому продолжайте и говорите: да
Вам будет предложено создать новую учетную запись со специальными привилегиями. Выберите «Да», и сценарий будет продолжен.
Вам будет предложено создать новую учетную запись со специальными привилегиями. Выберите «Да», и сценарий будет продолжен.
Затем вас спросят, хотите ли вы, чтобы sshd запускался как служба. Это позволит вам получить доступ к SSH независимо от того, работает ли Cygwin в данный момент, чего мы хотим. Идите дальше и нажмите «Да», чтобы продолжить.
Затем вас спросят, хотите ли вы, чтобы sshd запускался как служба. Это позволит вам получить доступ к SSH независимо от того, работает ли Cygwin в данный момент, чего мы хотим. Идите дальше и нажмите «Да», чтобы продолжить.
Затем вам будет предложено ввести значение для демона. Введите следующее:
Затем вам будет предложено ввести значение для демона. Введите следующее:

ntsec

Вы увидите, что скрипт предоставит вам некоторую информацию о вашей системе, а затем попросит вас создать привилегированную учетную запись с именем пользователя по умолчанию «cyg server». По умолчанию работает хорошо, поэтому введите «нет», когда он спрашивает вас, хотите ли вы использовать другое имя учетной записи, хотя вы можете изменить это, если вам действительно нравится.
Вы увидите, что скрипт предоставит вам некоторую информацию о вашей системе, а затем попросит вас создать привилегированную учетную запись с именем пользователя по умолчанию «cyg server». По умолчанию работает хорошо, поэтому введите «нет», когда он спрашивает вас, хотите ли вы использовать другое имя учетной записи, хотя вы можете изменить это, если вам действительно нравится.
Конечно, вам также нужно будет ввести пароль для этой учетной записи.
Конечно, вам также нужно будет ввести пароль для этой учетной записи.
Cygwin покажет вам ваш пароль в виде обычного текста для проверки, поэтому убедитесь, что вы находитесь в безопасном месте. Вы увидите дополнительную информацию, и если все будет хорошо, вы получите сообщение, в котором говорится, что он успешно завершен.
Cygwin покажет вам ваш пароль в виде обычного текста для проверки, поэтому убедитесь, что вы находитесь в безопасном месте. Вы увидите дополнительную информацию, и если все будет хорошо, вы получите сообщение, в котором говорится, что он успешно завершен.
Вы можете либо перезапустить, либо ввести следующую команду для запуска службы sshd:
Вы можете либо перезапустить, либо ввести следующую команду для запуска службы sshd:

net start sshd

Теперь вы можете ввести «exit», чтобы закрыть этот экземпляр Cygwin.
Теперь вы можете ввести «exit», чтобы закрыть этот экземпляр Cygwin.

Конфигурация пользователя SSH

Затем мы создадим соответствующие SSH-ключи для вашей учетной записи пользователя. Откройте Cygwin нормально и введите следующую команду:

ssh-user-config

Вам будет предложено создать определенные ключи для вашей учетной записи пользователя, поэтому используйте то, что вам нужно. Я пошел вперед и сказал «нет» первому вопросу, а «да» - второму.
Вам будет предложено создать определенные ключи для вашей учетной записи пользователя, поэтому используйте то, что вам нужно. Я пошел вперед и сказал «нет» первому вопросу, а «да» - второму.
Image
Image

SSH2 более безопасен, поэтому я рекомендую вам. После ввода пароля вас спросят, хотите ли вы использовать этот идентификатор для доступа к вашему компьютеру. Введите «да».

Затем вам будет предложено создать файл SSA DSA SSH2, если вы хотите использовать доступ без пароля. Я отказался на этом этапе.
Затем вам будет предложено создать файл SSA DSA SSH2, если вы хотите использовать доступ без пароля. Я отказался на этом этапе.
Это оно! Все настроено. Если вы хотите быстро протестировать свою конфигурацию, введите следующую команду в окне Cygwin:
Это оно! Все настроено. Если вы хотите быстро протестировать свою конфигурацию, введите следующую команду в окне Cygwin:

ssh –v localhost

Опция -v означает «подробный» и дает вам все детали процесса. Вас спросят, хотите ли вы продолжить подключение, поэтому введите «да», а затем введите свой пароль в командной строке. Помните, что когда вы вводите свое имя пользователя, оно учитывает регистр!
Опция -v означает «подробный» и дает вам все детали процесса. Вас спросят, хотите ли вы продолжить подключение, поэтому введите «да», а затем введите свой пароль в командной строке. Помните, что когда вы вводите свое имя пользователя, оно учитывает регистр!
Если все сработает хорошо, вы увидите обычное приглашение bash.
Если все сработает хорошо, вы увидите обычное приглашение bash.

Незначительные проблемы

Если вы столкнулись с любым из шагов настройки, убедитесь, что учетная запись пользователя Windows, на которой вы работаете, имеет административный доступ. Вы можете получить странные ошибки, если попытаетесь запустить конфигурацию хоста как обычный пользователь, поэтому убедитесь, что вы запустили Cygwin с правами администратора во время этого шага. Если после выхода вы получите подсказку о том, чтобы запустить пакетные задания, вы можете нажать «Нет», чтобы завершить их.

Наконец, если вы проверяете доступ SSH с другого компьютера и получаете сообщение об ошибке, убедитесь, что ваш брандмауэр не блокирует доступ к порту 22 (или 23, если вы используете SFTP).

Это работает очень хорошо, если вам нравится доступ к SSH / SFTP-доступу к вашим файлам на компьютере под управлением Windows 7, и вам также нужна знакомая оболочка. Cygwin монтирует диски Windows на «/ cygdrive / driveletter», если вам интересно.;-)

Рекомендуемые: