![ssh:连接 t 主机从属-1 端口 22:连接被拒绝](https://linux22.com/image/1130053/ssh%EF%BC%9A%E8%BF%9E%E6%8E%A5%20t%20%E4%B8%BB%E6%9C%BA%E4%BB%8E%E5%B1%9E-1%20%E7%AB%AF%E5%8F%A3%2022%EF%BC%9A%E8%BF%9E%E6%8E%A5%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
hadoopmaster@dhruvhadoop1-HP-Compaq-dc5800-Small-Form-Factor:~/.ssh$ ssh-copy-id -i ~/.ssh/id_rsa.pub slave-1
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: ERROR: ssh: connect to host slave-1 port 22: Connection refused
答案1
我通常认为“连接被拒绝”意味着目标服务器没有监听端口 22。
netstat -an|grep 22
在 slave-1 上运行时输出什么?
你应该得到类似这样的结果:
$ netstat -an|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
可能需要在 slave-1 上安装/启动 ssh 服务器
答案2
我有同样的问题。有时错误很简单,没有安装 ssh。openssh-client 应该安装在本地计算机上,openssh-server 应该安装在远程计算机上。但是,您可以在两台计算机上都安装 openssh-client 和 openssh-server。
用这个 :
sudo apt-get update
sudo apt-get install openssh-server openssh-client