我刚刚在我的系统(Ubuntu 18.04 LTS)上设置了 OpenSSH,并使用ssh-keygen
.当提示输入密码时,我将其设置为仅一个字符进行测试,但是当我尝试将公钥复制到服务器上时,它一直显示:
ssh-copy-id 用户@ip
/usr/bin/ssh-copy-id:信息:尝试使用新密钥登录,以过滤掉任何已安装的密钥
/usr/bin/ssh-copy-id: INFO: 1 个密钥仍需安装 - 如果现在提示您安装新密钥
用户@ip的密码:
权限被拒绝,请重试。
用户@ip的密码:
权限被拒绝,请重试。
用户@ip的密码:
user@ip's:权限被拒绝(公钥、密码)。
上面的ip是从ipchicken获取的。我的路由器中已打开 22 端口转发,但另一台设备也已配置为该端口。我有一个静态 IP,并配置了不同的设备。这是否可能干扰我的连接?如果不是,我该如何解决这个问题?
答案1
您刚刚生成了一个新密钥。您无法使用该密钥连接到远程主机,因为公钥在远程主机上尚不可用。要复制密钥,您必须使用该主机上的用户密码(除非它有其他你的公共 SSH 密钥已经存在,在这种情况下我对此表示怀疑),而不是密钥的密码。