ssh免密登陆

如果使用A机器登陆B机器。

 

1.在A机器上生成ssh秘钥:

ssh-keygen -t rsa

 

2. [可选]编辑~/.ssh/config:

Host B机器名字
 HostName B机器IP
 User B机器用户名
 port 22
 IdentityFile ~/.ssh/id_rsa

 

下面分为自动拷贝秘钥 或者 手动拷贝秘钥:

自动拷贝秘钥:

#在A机器上执行
ssh-copy-id B机器用户名@B机器IP

 

 

手动拷贝秘钥:

3. 查看ssh秘钥:

cat ~/.ssh/id_rsa.pub

 

4. 把获取到的秘钥添加到B机器:

登陆B机器,在B机器用户名下,编辑~/.ssh/authorized_keys(没有就新建一个),填入步骤3中得到的秘钥。

注意B机器上相关文件的权限,权限不对的话,也无法免密登录:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

 

 

5. 在A机器上直接使用 ssh B机器名字 , 便可以登陆B机器了。

 

posted @ 2022-06-07 11:15  Shiyu_Huang  阅读(84)  评论(0编辑  收藏  举报