![SSH 权限被拒绝(公钥,密码)](https://linux22.com/image/1440119/SSH%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%88%E5%85%AC%E9%92%A5%EF%BC%8C%E5%AF%86%E7%A0%81%EF%BC%89.png)
我有两台 Linux 机器,一台是主机器(192.168.8.70),另一台是从机器(192.168.8.161)。我在两台机器上都安装了 openssh 服务器。我RSA key pair
使用这个 linux 命令在两台 linux 机器上都创建了一个空密码的ssh-keygen -t rsa -P ""
。我复制了主机公钥并粘贴到从机 authorized_keys 文件中,反之亦然。我还更改了两台机器的主机(从此路径/etc/hosts
)文件,如下所示
192.168.8.70 master (IP address of the master)
192.168.8.161 slave (IP address of the slave)
现在我尝试使用此命令从主服务器连接到从服务器, hduser@master:$ ssh slave
此时它在 Linux 终端中显示错误Permission denied(publickey,password)
但在我的从机var/log/auth.log
文件中显示类似以下错误
slave sshd[3754]: Invalid user hduser from 192.168.8.170
slave sshd[3754]: input_userauth_request: invalid user hduser [preauth]
我不知道我错过了什么或者出了什么问题,请提供一些解决方案。
提前致谢
答案1
如果您想连接到远程主机而不必指定远程用户名,您可以在本地用户的 SSH 配置中创建/添加一个条目$HOME/.ssh/config
:
Host remote.hostname
User remote_username
添加此项可让您使用 进行连接ssh remote.hostname
。
对于您来说,配置设置将类似于:
Host slave
User hduserslave
其他 SSH 配置设置记录在手册页中man ssh_config
。