ssh无密码连接基本知识

配置Git,Hadoop都会需要配置ssh无密码连接,具体步骤如下:

  1. 生成本机密钥 :  ssh-keygen 
  2. 拷贝到服务器: ssh-copy-id -i .ssh/id_rsa.pub user@host

完成。现在可以用 ssh user@host 直接连接服务器了 

对于非标准端口,可以使用下面:

ssh非标准端口连接方法:
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 8031 root@192.168.0.1"
echo "ssh -p 8031 root@192.168.0.239" > 8031.sh
chmod +x 8031.sh
./8031.sh

跨域连接的时候出现了很多问题,如:

ssh Read from socket failed: Software caused connection abort

开始以为是防火墙问题,防火墙都关了!还是连接不上,现在还不知道什么问题,stackoverflow后发现下面这种连接方式可以连接上,先用着~~~

ssh -vvvo PreferredAuthentications=password user@10.0.0.22
如果已经按标准步骤复制id_rsa.pub仍然没法登录,检查一下根目录权限
 
chown root.root /root
chmod 550 /root
原文地址:https://www.cnblogs.com/trying/p/3075353.html