SSH免密登登录方法设置

ssh连接服务器方法有2种,根据个人操作喜好选择一种就好。

方式一、
1.客户端生成公钥、私钥(例如代码开发机push部署应用服务器)
ssh-keygen
执行该命令然后对于弹出提示直接三次回车即可。这个命令本质上就是生成公钥和私钥的。我们也无需为他们制定特殊的存放位置回车就是都用默认的即可。
公钥在/root/.ssh/id_rsa.pub,私钥在/root/.ssh/id_rsa

2.拷贝公钥到目标服务器(服务端)
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.20.126
使用这个命令可以把本机的公钥copy到192.168.20.126上,命令有点类似scp,所以这里也是需要输入密码的

3.测试ssh免密登录
ssh 192.168.20.126
如下图我们可以看到,无需输入密码,直接ssh就成功了

三、ssh免密登录方式二
认真看过第二种方式就会知道,第二种方式必须要知道服务器的密码,而且还是root密码,这个在工作中可能有点难度,所以我们真正使用这个方式比较靠谱吧。

1.生成本机的公钥私钥
这个与方式一里面的的第一步没有任何区别,执行下面的命令三次回车即可
ssh-keygen

2.打开本地公钥文件复制公钥信息
vim /root/.ssh/id_rsa.pub
# 复制公钥信息,下面是笔者的公钥信息
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMioTMSQ91f+Yjm3abcdbK+U309jc33GvKkdeNvP556N1G8oNPFWnr58ox4yz4RX3iOpFRhA5Vz3OTECdT1GwQEQ+qg9V0XeuAxZe6ueYbMmezOITPhWt7ZbpDOoTue3aeyxAxVY1sGH/Wu7C/7k4Vb5pur4001Cc1GhURdz2dRaDKaSUjM3xDnR0Sxi0/M1/DmQsO2cGnxGwbWvdvja1AbofQ6iMRvow+kENnuTlQQHbY7j6bF2DRatOrArGSGmAQ+03CRow/Mgn7zNWwQBEB7HWzWPirtl2yzc0UW0HA9Zg7N03VzAvP8Qx8WSB9sggxTc89TIOEa/8NjC1fmA99 root@bogon
3.将公钥存放到目标服务器的这个文件里:/root/.ssh/authorized_keys
如果没有这个文件,那就在本地执行下下面这个命令
ssh localhost
这样本地就会产生这个文件了,然后我们将步骤2里面拿到的公钥存放进来即可,
注意:若是该文件不为空,就换行新增本次的公钥就行,不要去覆盖别的公钥,不然会造成其他服务器登录这台服务器时免密失败。

4.测试免密登录
ssh 192.168.20.126

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值