SSH问题汇总
1)如何配置主机A免密码登陆主机B
在主机A执行:
# 此命令在~/.ssh目录下生成私钥文件id_rsa和公钥文件id_rsa.pub
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""
# 复制公钥文件到主机B,复制时重命名为authorized_keys。请依据实际替换[]的部分
# 若第一次连接主机B会提示添加到已知主机,yes即可
$ scp ~/.ssh/id_rsa.pub [主机B上的用户名]@[主机B的IP]:~/.ssh/authorized_keys
# 如果不出奇怪的问题,已经可以登录主机B
$ ssh [主机B上的用户名]@[主机B的IP]
2)连接被拒绝
$ ssh wuxiaochao
... ssh: connect to host wuxiaochao port 22: Connection refused ...
原因是没有启动sshd服务,启动命令如下:
$ sudo service sshd start
3)配置了RSA公私钥,登录还是需要密码
使用-v跟踪ssh链接过程:
$ ssh -v wuxiaochao
如果正常的话应该会包含如下内容,表示RSA密钥通过
...
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/hadoop/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
...