我有两台 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
。