Kopiowanie klucza publicznego SSH do serwera Linux

cat ~/.ssh/id_rsa.pub | ssh <user>@<hostname> 'umask 0077; mkdir -p .ssh; cat >> .ssh/authorized_keys && echo "Key copied"'
cat id_rsa.pub | ssh <user>@<hostname> 'umask 0077; mkdir -p .ssh; cat >> .ssh/authorized_keys && echo "Key copied"'

Otwórz PowerShell lub CMD i wpisz:

type $env:USERPROFILE\.ssh\id_rsa.pub | ssh user@adres_IP_serwera "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
  • Zamień user na swoją nazwę użytkownika na serwerze oraz adres_IP_serwera na adres serwera.

  • Jeśli katalog .ssh nie istnieje na serwerze, zostanie utworzony automatycznie.

  • Po tej operacji możesz logować się bez hasła z Windows na serwer Linux.