← Home

ssh в windows & scp

By Брендель В. М.

В windows 10 появилась нативная поддержка openssh. Клиент и сервер.

генерация пары ключей: открытый, закрытый.

ssh-keygen генерит ключи и кладет пару в /user/.ssh. Открытый ключ кладем на сервер, настраиваем по мануалу авторизацю по ssh.

Конектимся из командной строки

ssh -p 22 user@hostname.ru

Для копирования файлов в командной строке сессии ssh используется утилита SCP. Из особенностей — порт указывается БОЛЬШОЙ буквой P. Логин и имя хоста удаленного — как в командной строке сессии. Имя хоста windows проверяется командой hostname в командной строке, логин, как залогинились при входе.

Скачать файл default с удаленного хоста.

scp -P 33022 vadimb@i1:default bvm84@LAPTOP-I1ACSD10:c:

В обратную сторону — закачать config.py scp -P 33022 bvm84@LAPTOP-I1ACSD10:c:\config.py vadimb@i1:/home/vadimb/

Но SCP НЕ РАБОТАЕТ. Судя по всему он умеет использовать windows сертификаты. Либо надо как-то указать где сертификаты и настроить. Науке сие неизвестно.

В итоге рабочий вариант. Берем Filezilla, настраиваем соединение через SFTP.

Открываем Puttygen.exe, импортирует private key, сохраняем в формате PPK (RSA). Импортируем ключ в Filezila. Вуаля! Насколько я понял если установлен SSH сервер, то SFTP рабоет автоматом (при условии что в конфиге не отключен).