Mac下配置免密登录

Dec 4, 2024


综述

cd ~/.ssh
ssh-keygen -t rsa -f [秘钥文件名,不指定可能会覆盖默认的id_rsa]
ssh-copy-id -i [秘钥文件名] [用户名]@[IP地址]
ssh-add -K [秘钥文件名]

详解

进入文件夹

cd ~/.ssh

接下来所有操作都在该文件夹下进行

生成秘钥

ssh-keygen -t rsa -f [秘钥文件名,不指定可能会覆盖默认的id_rsa]

如果不指定秘钥文件名,则默认生成的文件名称为id_rsa
如果id_rsa文件已经存在,则会覆盖,所以尽量指定秘钥文件名称

比如为33服务器生成的秘钥,命名为:pwd33,则命令为:

ssh-keygen -t rsa -f pwd33

上传秘钥

ssh-copy-id -i [秘钥文件名] [用户名]@[IP地址]

命令示例:

ssh-copy-id -i pwd33 root@192.168.1.33

缓存秘钥

ssh-add -K [秘钥文件名]

该命令是将密钥添加到ssh-agent的高速缓存中

Mac下这一步必须进行,否则无法免密登录,命令示例:

ssh-add -K pwd33

至此,所有步骤结束