ssh无密码连接基本知识
配置Git,Hadoop都会需要配置ssh无密码连接,具体步骤如下:
- 生成本机密钥 : ssh-keygen
- 拷贝到服务器: 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