Cygwin Win+ssh Терминальный SSH доступ к удалённой машине - это полноценная работа в консоли, как если бы она была локальной. Увы этого нет в Шindows, там терминал убогий, и расширается только сторонними средствами. А ведь хочется не покидая удобной среды залогиниться на вендовой машине для операций с файлами. Чего туда каждый раз по тимвьюверу лезть? NOTE: Как мне уже подсказали, я опоздал, и надо осваивать более свежий софт MSYS2 - Arch Linux-подобный дистрибутив СПО для Windows. MSYS2 является форком Cygwin.
Но это уже в другой раз, а ниже краткая инструкция, как это сделать средствами Cygwin:
Cygwin — это UNIX-подобная среда и интерфейс командной строки для Microsoft Windows. Программу Cygwin можно качать с официального сайта: 32 битная и 64 битная версии программы. Устанавливается довольно просто по принципу далее-далее, готово. Можно указать свою папку для локального хранилища инсталятора, и выбрать зеркало - я выбрал 4е сверху. Далее не очень удобный репозиторий, где лучше выбрать отображение по категориям и выделить к установке бинарных файлов Net/openssh и Editor/vim. Затем опять далее и после скачивания пакетов всё будет готово. Подробнее с картинками про инсталяцию можно посмотреть по одной из ссылок в конце записи.
После установки появляется ярлык на Cygwin64 Terminal, запускайте его от имени администратора. Это почти полноценный Linux терминал, в нём уже можно оперировать с файлами Windows используя мощь команд grep и прочих, которые установите из репозитория. В данном случае интересует настройка ssh сервера, запуск его как службы windows, чтобы иметь постоянный доступ к файлам вендомашины по сети с любого linux терминала.
1) Сконфигурировать файл настроек /etc/ssh_config поможет мастер:
Напоминаю, что команды в линуксе (это же консоль linux) можно вводить не полностью, а первые буквы и жать автодополнение по tab.
Отвечайте на все вопросы yes. Если что пошло не так, всегда можно прерваться по ^C и начать заново.
Или отредактировать его вручную (необязательно) с помощью редактора:
Хотя в конфиге всё равно следует расскоментировать строки: Port 22 PasswordAuthentication no
Пример ответов:
*** Query: Overwrite existing /etc/ssh_config file? (yes/no) yes *** Query: Overwrite existing /etc/sshd_config file? (yes/no) yes *** Query: Should StrictModes be used? (yes/no) yes *** Query: Do you want to install sshd as a service? *** Query: (Say "no" if it is already installed as a service) (yes/no) yes *** Query: Enter the value of CYGWIN for the daemon: [] ntsec *** Info: 'cyg_server' will only be used by registered services. *** Query: Do you want to use a different name? (yes/no) no *** Query: Create new privileged user account 'BUCH\cyg_server' (Cygwin name: 'cyg_server')? (yes/no) yes *** Info: Please enter a password for new user cyg_server. Please be sure
Запуск сервера как службы windows:
или
Или просто перезагрузиться, и она стартует самостоятельно. В случае каких сбоев можно удалить службу, затем повторить запуск мастера, он создаст её заново. Удалить можно так: sc.exe delete sshd
Далее можно настроить ключи доступа.
Cгенерировать ключи DSA или RSA необходимо лишь в случае доступа из этой Cygwin консоли в другое место с аутентификацией по ключу. Для доступа на ssh сервер Cygwin этого делать нет необходимости,
наоборот с клиентской машины нужно скопировать публичный ключ в
authorized_keys: vim ~/.ssh/authorized_keys
Пример ответов:
*** Query: Shall I create a SSH2 RSA identity file for you? (yes/no) yes *** Query: Do you want to use this identity to login to this machine? (yes/no) yes *** Query: Shall I create a SSH2 DSA identity file for you? (yes/no) no *** Query: Shall I create a SSH2 ECDSA identity file for you? (yes/no) no *** Query: Shall I create a (deprecated) SSH1 RSA identity file for you? (yes/no) no
Всё, теперь виндовая машина доступна по ssh. Если ключи и настройки указаны верно, то подключаться к ней следует так, указывая имя пользователя удалённой системы:
- Как получить доступ к Windows 7 через SSH-консоль при помощи Cygwin
http://osmaster.org.ua/kak-poluchit-dostup-k-windows-7-cherez-ssh-konsol-pri-pomoshhi-cygwin/ - Cygwin: Введение
https://habr.com/ru/sandbox/93077/ - Консольный VIM в Windows
https://habr.com/ru/post/170163/
- Брандмауэр Windows7 - открытие порта
- Смена кодировки для вывода команд
|