SSH консоль на Windows 10

Статья больше актуальна для Windows 10, ведь это самая прекрасная операционная система для десктопа.. Но без Linux наш мир не обойдется, поэтому многим людям приходится подключаться по ssh к своим серверам, будь они на отдельном компе или на запущенной виртуальной машине, различное окружение для разработки, атс на Asterisk и просто роутер или файлопомойка, все это обычно на Линуксе, он легкий, гибкий и может быть запущен на любом одноплатнике.

Ни для кого не секрет, что в Windows 10 есть терминал со вкладками и ssh, для этого даже не требуется устанавливать WSL, в простом PowerShell можно набрать ssh user@host и работать по ssh

windows terminal

Для того, чтобы не вводить каждый раз пароль, нам нужно сгенерировать ключ ssh

ssh-keygen
//дальше просто энтер жмем и все

А дальше прокинуть ключ на сервер

cat ~/.ssh/id_rsa.pub | ssh user@192.168.200.100 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
это тоже в обычном терминале

Но остается один момент, лень вводить имя пользователя для подключения по SSH, если имя локального пользователя отличается от удаленного

Локальный пользователь user123, но такого нет на сервере и не авторизует

Для этого заходим в папку C:\Users\Username\.ssh, в ней открываем или создаем файл config и пишем или дописываем такое

Host 192.168.0.2
  HostName 192.168.0.2
  User username111

Тепеоб просто можем вводить ssh 192.168.0.2 и заходить на нужный сервер, у меня в локальной сети несколько таких серверов и еще виртуалками развернуто несколько.

Показать комментарии