复制公钥时出错

复制公钥时出错

我已经在 Xubuntu 15 中创建了一个密钥对。我想将公钥复制到 Windows 10 笔记本电脑,以便仅从那里允许 ssh 连接,但是当我(以 root 身份)运行时:

  ssh-copy-id [email protected]

过了一会儿它又回来了:

  /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 my.ip.x.x port 22: Connection timed out

我已打开 Windows 防火墙的 22 端口,并允许 ssh_key 应用程序通过防火墙进行通信。在 Ubuntu 中,我已让 ufw 允许所有传出通信。

笔记本电脑未连接到本地网络,有问题吗?

答案1

您在问题中说您有 ufw 允许所有传出连接。在我看来,添加密钥就是传入连接。在您的服务器上运行以下命令以打开端口 22 以进行传入连接。

Sudo ufw allow 22

然后重启ssh

Sudo service ssh restart 

然后尝试再次导入您的密钥。此外,您可能还需要考虑将 ssh 移至其他端口。

登录到您的路由器,并确保已将端口 22 转发到正确的内部 IP。此外,如果您要进行外部连接,请验证您的 ISP 是否未为您分配动态 IP 地址。否则,地址将不断变化,然后您将需要使用 dyndns 等服务。

答案2

ssh-copy-id想要与 SSH 服务器通信(sshd在 Linux 上)。SSH 服务器监听端口 22。确保目标(Windows)系统上运行有 SSH 服务器,并检查其日志。

相关内容