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