免密钥通信

1、当从一台主机ssh另外一台主机的时候,经常会发现需要输入被连接的主机的密码以及yes。如果需要经常这样操作将会非常麻烦。选择免密钥通信是一个不错的手段。

步骤:
1、在被连接主机上利用命令ssh-keygen来首先生成公钥与私钥。
命令:ssh-keygen -t rsa 然后会出现让你选择公钥与私钥的保存的地址。还会出现一个passphrase时直接选择回车即可。passphrase表示证书密码。直接回车,采用无证书密码。
或者采用命令:ssh-keygen -f ~./ssh/id_rsa -P “” -q直接就会生成公钥与私钥,不需要进行任何选择性操作。
2、一般默认的生成的公钥与私钥默认保存在~/.ssh下面。
文件名为id_rsa 与 id_rsa.pub.
3、这时还需要生成一个认证文件:authorized_keys用来记录远程主机免密钥登录的公钥。如果已经有就不要再生成了。
命令:ssh-cpoy-id -i 远程主机ip.
4、远程主机登录被连接主机:ssh 被连接主机ip
5、在下次被连接主机在连接的主机上面登录时,就会生成一个known_hosts文件。里面记录的就是已知的公钥清单。

常见报错:

以前已经使用ssh 远程主机ip连接过。只不过使用的是密码输入等方式,均会在~/.ssh文件下面依旧会生成authorized_keys与known_hosts文件。将known_hosts文件删除即可!!!!重新执行上面的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值