使用 ssh-keygen 和 ssh-copy-id 实现SSH无密码登录功能

本文详细介绍如何在多台Linux服务器间配置SSH无密码登录,包括安装必要软件、生成公钥私钥对、使用ssh-copy-id复制公钥,以及验证无密码登录的成功。此外,还提供了rsync结合SSH密钥进行文件同步的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先安装如下软件

yum -y install openssh-clients

否则没有 ssh-copy-id 命令

ssh-keygen 产生公钥与私钥对.

ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利

该测试以root用户测试,如需其他用户的无密码SSH登录,执行切换到相应用户模式操作即可。

验证测试环境:

192.168.1.41 pgxlsrv1

192.168.1.42 pgxlsrv2

192.168.1.43 pgxlsrv3

第一步:在本地机器上使用ssh-keygen产生公钥私钥对

[root @pgxlsrv1 ~]# ssh-keygen

[root @pgxlsrv2 ~]# ssh-keygen

[root @pgxlsrv3 ~]# ssh-keygen

第二步:用ssh-copy-id将公钥复制到远程机器中

-i:指定公钥文件

#pgxlsrv1

[root @pgxlsrv1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv1

[root @pgxlsrv1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv2

[root @pgxlsrv1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv3

#pgxlsrv2

[root @pgxlsrv2 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv2

[root @pgxlsrv2 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv1

[root @pgxlsrv2 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv3

#pgxlsrv3

[root @pgxlsrv3 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv3

[root @pgxlsrv3 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv1

[root @pgxlsrv3 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@pgxlsrv2

注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中

第三步: 登录到远程机器不用输入密码

#pgxlsrv1

[root @pgxlsrv1 ~]# ssh pgxlsrv1

[root @pgxlsrv1 ~]# ssh pgxlsrv2

[root @pgxlsrv1 ~]# ssh pgxlsrv3

#pgxlsrv2

[root @pgxlsrv2 ~]# ssh pgxlsrv2

[root @pgxlsrv2 ~]# ssh pgxlsrv1

[root @pgxlsrv2 ~]# ssh pgxlsrv3

#pgxlsrv3

[root @pgxlsrv3 ~]# ssh pgxlsrv3

[root @pgxlsrv3 ~]# ssh pgxlsrv1

[root @pgxlsrv3 ~]# ssh pgxlsrv2

------- 通过如上三步即可实现主机之间的无密码SSH登录 --------------

使用 SSH-Key 登录远程服务器
rsync使用密钥文件(id_rsa)来同步文件

rsync -Pav -e “ssh -i $HOME/.ssh/somekey” username@hostname:/from/dir/ /to/dir/

ssh跳过RSA key fingerprint输入yes/no

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值