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

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

    Вы знакомы с Linux / Unix и хотите SSH-доступ к вашей машине с Windows 7? Cygwin предоставляет эту функциональность и дает вам знакомую среду для работы за несколько простых шагов.

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

    Установка OpenSSH

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

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

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

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

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

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

    Введите следующую команду:

    SSH-хост-конфигурации

    Вы увидите, что скрипт генерирует некоторые файлы по умолчанию, а затем вам будет предложено указать, хотите ли вы включить «Разделение привилегий». Он включен по умолчанию в стандартных установках OpenSSH на других системах, поэтому продолжайте и говорите « да »на приглашение.

    Вам будет предложено создать новую учетную запись со специальными привилегиями. Выберите «да», и сценарий продолжится.

    Далее вас спросят, хотите ли вы, чтобы sshd запускался как сервис. Это позволит вам получить доступ по SSH независимо от того, работает ли Cygwin в данный момент, чего мы и хотим. Продолжайте и нажмите «да», чтобы продолжить.

    Далее вам будет предложено ввести значение для демона. Введите следующее:

    ntsec

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

    Конечно, вам придется ввести пароль и для этой учетной записи.

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

    Вы можете либо перезагрузить компьютер, либо ввести следующую команду для запуска службы sshd:

    чистый старт sshd

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

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

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

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

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

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

    Затем вам будет предложено создать файл идентификатора DSA SSH2, если вы хотите использовать доступ без пароля. Я отказался на этом этапе.

    Это оно! Вы все настроены. Если вы хотите очень быстро протестировать свою конфигурацию, введите в окне Cygwin следующую команду:

    ssh -v localhost

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

    Если все прошло хорошо, вы увидите нормальное приглашение bash.

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

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

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


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