Якщо ви себе комфортно почуваєте при роботі з Linux / Unix і хотіли б отримати SSH-доступ до вашого комп'ютера на Windows 7, то такий додаток, як Cygwin зможе вам забезпечити таку можливість і надати знайоме середовище для роботи. При цьому необхідно виконати всього кілька простих налаштувань.
Для роботи по SSH нам необхідно встановити OpenSSH. Для цього, скачайте файл setup.exe. який доступний для скачування в кінці цієї статті і запустіть його.
Далі вам необхідно знайти рядок з ім'ям пакета «openssh». Після чого клікніть по напису в стовпчику «New» навпроти цього пакета поки не побачите, що з'явилася хрестик в осередку в стовпчику під ім'ям «Bin». Як це показано на попередньому малюнку. Потім тиснемо «Next» і чекаємо поки установник завантажить і встановить потрібні пакети.
Конфігурація OpenSSH in Cygwin.
На відміну від Linux дистрибутивів, OpenSSH в Windows 7 не зможе налаштувати сам себе автоматично для роботи. Необхідно виконати кілька простих кроків. Для початку, клікніть правою кнопкою по ярлику Cygwin і запустіть його від імені адміністратора (Run as administrator):
Так ми переконаємося, що маємо всі права для коректної настройки. Ви побачите порожнє вікно Cygwin.
Далі введіть наступну команду:
Ви побачите як скрипт згенерує деякі файли за замовчуванням, а потім видасть вам питання на підтвердження поділу доступу з прав або привілеїв (Privilege Separation). Ця настройка присутня в стандартній установці OpenSSH і в інших системах, тому наберіть слово «yes» навпроти питання.
Далі вас запитають, чи хочете ви запускати sshd (процес для прийому SSH-з'єднань) як службу. Це дозволить вам отримати SSH-доступ незалежно від того чи запущений в даний момент Cygwin. Необхідно набрати слово «yes» навпроти питання для продовження.
Далі вас попросять ввести значення для даемона. Наберіть наступне:
Cygwin відобразить введений вами пароль для вашого профілю в тексті командного рядка, тому необхідно переконатися, що ви в безпечному місці і ніхто його не побачить. Ви побачите деяку додаткову інформацію та, якщо все пройшло нормально, то отримаєте повідомлення про те, що настройка успішно завершена.
Ви можете перезавантажитися або ввести наступну команду для запуску служби sshd:
Тепер можна набрати «exit» для виходу з інтерфейсу Cygwin.
Конфігурація користувача в SSH.
Чому саме так? Тому що SSH2 більш безпечний, тому рекомендую його використовувати для зберігання ключів. Після введення пароля, вас запитають не хотіли б ви використовувати цю ідентифікацію для доступу до цієї машини. Наберіть «yes».
Далі скрипт запитає чи потрібно створити SSH2 DSA ID файл. Це необхідно, якщо ви хочете отримувати доступ не по паролю, а з цього файлу-ключа. Раджу відповісти «no».
От і все. Всі вже налаштоване і якщо ви хочете перевірити вашу конфігурацію, то введіть наступну команду в консоль Cygwin:
ssh -v localhost
Ключ -v включить режим «verbose», який покаже вам всі деталі процесу. Потім, коли вас запитає чи продовжувати з'єднання, то наберіть «yes», а після того введіть пароль в консольну рядок. Якщо ви змінили ім'я користувача за замовчуванням, то необхідно буде ввести і його.
Якщо все пройшло вдало, то ви побачите стандартну bash-рядок.
Якщо в процесі настройки виникають деякі помилки, то переконаєтеся що ви запустили консоль Cygwin від імені адміністратора або ви працюєте в обліковому записі з правами адміністратора.
Якщо в процесі підключення до вашої Windows 7 з іншого комп'ютера ви отримали повідомлення про помилку, то переконаєтеся що фаерволл (firewall) на цих машинах не блокує 22 порт (23 порт якщо ви використовуєте SFTP).
Завантажити установник Cygwin можна за наступним посиланням:
Також рекомендую прочитати:
Робив все за інструкцією, але при спробі підключення не знаходить id_rsa, хоча сам файл створюється і лежить в папці .ssh
debug1: identity file /home/user/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
Authentications that can continue: publickey, password, keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
Connection closed by. 1
Генерації ключів для ssh-host-config і ssh-user-config пройшли успішно? Тест сам на себе виконується успішно (ssh -v localhost)? У терміналі линукс таку команду використовуєте: ssh -i id_rsa -l user serverIP?
При доступі через консоль з Ubuntu на Win7 - тиша а потім призвести до втрати з'єднання через ліміт очікування.
З Win7 на Ubuntu заходжу без проблем ...
У чому трабла ?!