LInux(centos) 下实现ssh免密码登陆

ssh免密码登陆,为了方便,写了shell脚本,这样就不用以后都重新配了。过程中遇到的问题参考调试:http://m.th7.cn/show/48/201401/49168.html

#!/bin/bash

#生成公钥root/.ssh/id_rsa.pub,私钥root/.ssd_rsa, 已知的主机公钥清单:knows_hosts
#过程中一直摁回车就行 ssh-keygen -t rsa #修改权限 chmod 700 /root chmod 700 /root/.ssh chmod 600 /root/.ssh/authorized_keys #ls -altr / #ls -al /root/.ssh #将公钥拷到需无密登陆的设备上,默认追加到对方设备上的/root/.ssh/authoirzed_keys
#尽量不要用scp,以免覆盖远程设备的authorized_keys ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.101.245 #登陆需无密登陆的设备上修改其文件权限 ssh root@192.168.101.245 "chmod 700 /root && chmod 700 /root/.ssh && chmod 600 /root/.ssh/authorized_keys" #备注: #调试ssh登陆: #1.服务器端:sudo /usr/sbin/sshd -p 2222 -d 启动一个临时的ssh服务,这个服务职能被连接一次。端口为2222,开启debug模式 #2.客户端:ssh -vvv -p 2222 user@ip #调试参考:http://m.th7.cn/show/48/201401/49168.html #可能需要修改sshd_config.修改后需重启sshd服务 :etc/init.d/sshd restart

  

原文地址:https://www.cnblogs.com/qianfangyimi/p/7391510.html