实现无密钥互相通信
生成本机密钥对
ssh-keygen -t rsa
执行该命令时,可以一路回车,使用默认值,这将在本机的 ~/.ssh
目录下生成 id_rsa
(私钥)和 id_rsa.pub
(公钥)文件。
拷贝公钥到其他机器
ssh-copy-id user@hostname
将公钥传送到另一台机器时,公钥会被自动追加到目标机器上的 ~/.ssh/authorized_keys
文件中
执行该命令后,需要输入其他机器的密码,然后会将本机的公钥添加到其他机器的 authorized_keys
文件中。
user 是其他机器的用户名,hostname 是其他机器的主机名或 IP 地址。执行该命令后,需要输入其他机器的密码,然后会将本机的公钥添加到其他机器的 authorized_keys 文件中。
测试互信
ssh user@hostname
user 是其他机器的用户名,hostname 是其他机器的主机名或 IP 地址。如果无需输入密码即可登录,则说明互信已经生效。