$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 0600 ~/.ssh/authorized_keys
-t:指定生成金鑰型別(rsa、dsa、ecdsa等)
-P:指定passphrase,用於確保私鑰的安全
-f:指定存放金鑰的檔案(公鑰檔案預設和私鑰同目錄下,不同的是,存放公鑰的檔名需要加上字尾.pub)
首先看下面~/.ssh中的四個檔案:
1.id_rsa:儲存私鑰
2.id_rsa.pub:儲存公鑰
3.authorized_keys:儲存已授權的客戶端公鑰
4.known_hosts:儲存已認證的遠端主機ID
用ssh-copy-id將公鑰複製到遠端機器中
$ssh-copy-id -i .ssh/id_rsa.pub 使用者名稱字@192.168.x.xxx
注意: ssh-copy-id 將key寫到遠端機器的 ~/ .ssh/authorized_key.檔案中