我试图复制密钥 ID 以进行无密码 SSH 访问,但似乎密码验证为否。我不确定如何更改这一点。
原始代码如下:
ssh-复制-id xxxx@xxxx
/usr/bin/ssh-copy-id:INFO:要安装的密钥源:“/home/xxxx/.ssh/id_rsa.pub”
/usr/bin/ssh-copy-id:信息:尝试使用新密钥登录,以过滤掉已安装的密钥
/usr/bin/ssh-copy-id:INFO:仍有 1 个密钥需要安装 - 如果现在提示您安装新密钥
xxxx@xxxx:权限被拒绝(公钥)。
答案1
您必须暂时启用密码访问才能使用 ssh-copy-id,然后再次禁用它。
- 提醒:启用/禁用密码访问后,您必须重新启动 sshd 以便重新加载新配置。
例子:
server$ sudo nano /etc/ssh/sshd_config # Enable password login
server$ sudo systemctl restart sshd.service # Restart sshd
client$ ssh-copy-id [email protected] # Transmit your key
client$ ssh [email protected] # Test login using key
server$ sudo nano /etc/ssh/sshd_config # Disable password login
server$ sudo systemctl restart sshd.service # Restart sshd