Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Якщо ви себе комфортно почуваєте при роботі з Linux / Unix і хотіли б отримати SSH-доступ до вашого комп'ютера на Windows 7, то такий додаток, як Cygwin зможе вам забезпечити таку можливість і надати знайоме середовище для роботи. При цьому необхідно виконати всього кілька простих налаштувань.

Для роботи по SSH нам необхідно встановити OpenSSH. Для цього, скачайте файл setup.exe. який доступний для скачування в кінці цієї статті і запустіть його.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Далі вам необхідно знайти рядок з ім'ям пакета «openssh». Після чого клікніть по напису в стовпчику «New» навпроти цього пакета поки не побачите, що з'явилася хрестик в осередку в стовпчику під ім'ям «Bin». Як це показано на попередньому малюнку. Потім тиснемо «Next» і чекаємо поки установник завантажить і встановить потрібні пакети.

Конфігурація OpenSSH in Cygwin.

На відміну від Linux дистрибутивів, OpenSSH в Windows 7 не зможе налаштувати сам себе автоматично для роботи. Необхідно виконати кілька простих кроків. Для початку, клікніть правою кнопкою по ярлику Cygwin і запустіть його від імені адміністратора (Run as administrator):

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Так ми переконаємося, що маємо всі права для коректної настройки. Ви побачите порожнє вікно Cygwin.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Далі введіть наступну команду:

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Ви побачите як скрипт згенерує деякі файли за замовчуванням, а потім видасть вам питання на підтвердження поділу доступу з прав або привілеїв (Privilege Separation). Ця настройка присутня в стандартній установці OpenSSH і в інших системах, тому наберіть слово «yes» навпроти питання.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Далі вас запитають, чи хочете ви запускати sshd (процес для прийому SSH-з'єднань) як службу. Це дозволить вам отримати SSH-доступ незалежно від того чи запущений в даний момент Cygwin. Необхідно набрати слово «yes» навпроти питання для продовження.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Далі вас попросять ввести значення для даемона. Наберіть наступне:

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

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

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Ви можете перезавантажитися або ввести наступну команду для запуску служби sshd:

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Тепер можна набрати «exit» для виходу з інтерфейсу Cygwin.

Конфігурація користувача в SSH.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Чому саме так? Тому що SSH2 більш безпечний, тому рекомендую його використовувати для зберігання ключів. Після введення пароля, вас запитають не хотіли б ви використовувати цю ідентифікацію для доступу до цієї машини. Наберіть «yes».

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Далі скрипт запитає чи потрібно створити SSH2 DSA ID файл. Це необхідно, якщо ви хочете отримувати доступ не по паролю, а з цього файлу-ключа. Раджу відповісти «no».

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

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

ssh -v localhost

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Ключ -v включить режим «verbose», який покаже вам всі деталі процесу. Потім, коли вас запитає чи продовжувати з'єднання, то наберіть «yes», а після того введіть пароль в консольну рядок. Якщо ви змінили ім'я користувача за замовчуванням, то необхідно буде ввести і його.

Як отримати доступ до windows 7 через ssh-консоль за допомогою cygwin

Якщо все пройшло вдало, то ви побачите стандартну 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 заходжу без проблем ...
У чому трабла ?!

Схожі статті