SSH

в примере используется: username - имя пользователя в Windows, root - имя пользователя в Linux, 192.168.0.10 - ip-адрес хоста с Linux

Подключение по ssh без пароля из Linux к Linux

  • Генерируем ключ ssh-keygen
  • Передаем ключ на удаленный хост в доверенные ssh-copy-id root@192.168.0.10
  • Подключаемся к хосту без пароля ssh root@192.168.0.10

Подключение по ssh без пароля из Windows к Linux

  • Создаем пару ключей в cmd: ssh-keygen -t rsa (по умолчанию два файла сохранятся в папке c:\users\username\.ssh)
  • Ключ из "C:\Users\username\.ssh\id_rsa.pub" нужно поместить в файл доверенных ключей пользователя на удаленном хосте ~/.ssh/authorized_keys, можно просто использовать команду в cmd type "C:\Users\username\.ssh\id_rsa.pub" | ssh root@192.168.0.10 -T "cat >> /root/.ssh/authorized_keys"
  • Теперь используем приватный ключ из "C:\Users\username.ssh\id_rsa" при подключении по ssh из cmd ssh -i "C:\Users\username\.ssh\id_rsa" root@192.168.0.10 или выполняем удалённую команду с выводом результата в нашей консоли ssh -i "C:\Users\username\.ssh\id_rsa" root@192.168.0.10 "hostname -f && ip -br a"