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
...
本文详细介绍了如何在Linux系统中配置主机A免密码登陆主机B,包括生成RSA公私钥、SSH连接被拒绝的原因及解决方法、SSH密钥生成命令解释等内容。并针对SSH登录仍需密码的情况提供了排查步骤。
5233

被折叠的 条评论
为什么被折叠?



