Як отримати SSH Command-Line доступ до Windows 7 Використання Cygwin
Вам зручно Linux / Unix і хочете SSH доступ до вашої машини Windows 7? Cygwin надає цю функціональність і дає вам звичне середовище для роботи в кілька простих кроків.
Ми припускаємо, що встановлено та налаштовано Cygwin. Якщо ні, то ознайомтеся з нашою статтею «Як використовувати команди Linux в Windows з Cygwin».
Встановлення OpenSSH
OpenSSH - це те, що ми будемо використовувати, тому, якщо ви його не встановили, знайдіть файл setup.exe Cygwin і запустіть його.
Ви можете зберегти всі ті самі значення за замовчуванням, що й при створенні Cygwin. На екрані вибору пакунків шукайте «відкрити» і шукайте в меню «Чистий».
Ви побачите пакет під назвою "openssh". Клацніть у стовпці “Новий”, де написано “Пропустити”, поки не побачите X у стовпці “Кошик?”. Подивіться на попередній знімок екрана, де можна натиснути, якщо ви заплутані. Натисніть кнопку "Далі" і завершіть решту процесу налаштування, як і минулого разу.
Налаштування OpenSSH в Cygwin
На відміну від більшості дистрибутивів Linux, OpenSSH не буде автоматично налаштовуватися для запуску і просто працювати. Нам потрібно виконати кілька простих кроків. Спочатку клацніть правою кнопкою миші ярлик Cygwin і натисніть кнопку "Запустити як адміністратор":
Це забезпечить належні привілеї для всього. Ви побачите порожнє вікно Cygwin.
Введіть таку команду:
ssh-host-config
Ви побачите, що сценарій генерує деякі файли за замовчуванням, і тоді вам буде запропоновано, чи хочете ви увімкнути розділення привілеїв. так »у відповідь.
Вам буде запропоновано створити новий обліковий запис зі спеціальними привілеями. Виберіть "так", і сценарій продовжиться.
Далі вас запитають, чи бажаєте ви, щоб sshd працював як служба. Це дозволить отримати доступ до SSH незалежно від того, чи запущено Cygwin, чи ми хочемо. Продовжуйте і натисніть "так", щоб продовжити.
Далі вам буде запропоновано ввести значення для демона. Введіть наступні:
ntsec
Ви побачите, що скрипт дасть вам деяку інформацію про вашу систему, і тоді він попросить вас створити привілейований обліковий запис із типовим іменем користувача "cyg_server". Типово працює добре, тому введіть "ні", коли він запитає, чи хочете ви використовувати інше ім'я облікового запису, хоча ви можете змінити це, якщо вам дійсно подобається.
Звичайно, вам також доведеться ввести пароль для цього облікового запису.
Cygwin покаже вам ваш пароль у звичайному тексті для перевірки, тому переконайтеся, що ви перебуваєте в безпечному місці. Ви побачите додаткову інформацію, і якщо все буде добре, ви отримаєте повідомлення, яке говорить, що він успішно завершено.
Можна або перезапустити, або ввести наступну команду для запуску служби sshd:
net start sshd
Тепер ви можете ввести "exit", щоб закрити цей примірник Cygwin.
Конфігурація користувача SSH
Далі ми створимо відповідні ключі SSH для вашого облікового запису користувача. Відкрийте Cygwin нормально, і введіть наступну команду:
ssh-user-config
Вам буде запропоновано створити спеціальні ключі для вашого облікового запису користувача, тому використовуйте те, що вам потрібно. Я пішов уперед і сказав «ні» першому питанню, а «так» другому.
SSH2 є більш безпечним, так що це я рекомендую вам. Після введення пароля вас запитають, чи потрібно використовувати цей ідентифікатор для доступу до вашого пристрою. Введіть "так".
Далі вам буде запропоновано створити файл ідентифікатора SSH2 DSA, якщо ви хочете використовувати доступ без паролів. Я відмовився на цьому етапі.
Це воно! Ви всі налаштовані. Якщо ви хочете швидко перевірити конфігурацію, введіть у вікні Cygwin таку команду:
ssh -v localhost
Параметр -v означає "багатослівний" і надає всі деталі процесу. Вас запитають, чи хочете ви продовжити підключення, тому введіть "yes", а потім введіть пароль у відповідь. Пам'ятайте, що коли ви вводите своє ім'я користувача, він чутливий до регістру!
Якщо все вийшло добре, ви побачите звичайну підказку bash.
Незначні питання
Якщо ви застрягли на будь-яких етапах налаштування, переконайтеся, що обліковий запис користувача Windows, який ви використовуєте, має адміністративний доступ. Ви можете отримати неймовірні помилки, якщо ви спробуєте запустити конфігурацію хоста як звичайний користувач, тому переконайтеся, що ви запустили Cygwin з правами адміністратора під час цього кроку. Якщо під час виходу ви отримаєте запит про залишення пакетних завдань, ви можете натиснути "ні", щоб завершити їх.
Нарешті, якщо ви перевіряєте доступ SSH з іншої машини та отримуєте помилку, переконайтеся, що брандмауер не блокує доступ до порту 22 (або 23, якщо ви використовуєте SFTP).
Це працює дуже добре, якщо вам подобається можливість отримати SSH / SFTP доступ до файлів на машині Windows 7, і ви також хочете, щоб звичні оболонки для цього. Cygwin встановлює диски Windows на "/ cygdrive / driveletter" у випадку, якщо вам цікаво. ;-)