Доступ к серверу по ssh из Windows 10
В Windows 10 уже встроен клиент OpenSSH и теперь не требуется ставить putty. Правда доступ надо немножко настроить, чтоб не вводить пароли, например.
Удобно, если у вас учётная запись Windows с таким же логином, как и на сервере *nix.
Нажимаем Win +R и вводим cmd нажимаем enter.
Получаем командную строку, как на картинке:
Вводим:
cd .ssh
нажимаем enter.
Вводим команду:
ssh-keygen
нажимаем enter.
Нажимаем enter до тех пор, пока не вернёмся к приглашению C:\Users\viktor\.ssh>. Сразу после этого, у нас уже есть ключ для пользователя, в моём случае viktor, с которым мы и будем заходить на сервер.
Вводим команду:
type c:\Users\viktor\.ssh\id_rsa.pub | ssh main.net-easy.ru "cat >> .ssh/authorized_keys"
После чего нас спросят пароль от учётной записи. Вводим пароль.
Вместо viktor вы указываете своего пользователя, вместо main.net-easy.ru имя своего сервера или его IP адрес.
Теперь можно заходить на сервер по ssh без ввода пароля написав ssh server-name/server-IP.
Если имя пользователя не совпадает с именем пользователя Windows, то для доступа по ssh надо дать команду:
ssh otheruser@server-name/IP
Но в этом случае потребуется ввод пароля от этого пользователя.
Если происходят разрывы соединения с сервером после некоторого времени неактивности в данном окне и появляется надпись broken pipe, то в каталоге c:\Users\user\.ssh надо создать файл с именем config и без расширения. В данный файл надо поместить две строки:
Host *
ServerAliveInterval 60
Сохранить данный файл и переустановить соединение с сервером.