我用这个命令创建了用户并生成了密钥
root# mkdir /usr/share/foreman/.ssh
root# chmod 700 /usr/share/foreman/.ssh
root# chown user:user/usr/share/foreman/.ssh
root# su user -s /bin/bash
user$ ssh-keygen
然后尝试在用户和root之间复制密钥(在同一台服务器上)
user$ ssh-copy-id [email protected]
user$ ssh [email protected]
但是当 tryint to ssh-copy-id
root 要求输入密码时。不知道为什么。
在互联网评论上发现 UsePAM 可以解决这个问题,但对我没有用。
#UsePAM yes
我的 sshd_config 中也有这个选项允许
PasswordAuthentication yes
命令
通过 SSH 进入服务器并将您的 SSH 公钥复制到
~/.ssh/authorized_keys
. 如果您还没有公钥身份验证,则在此期间通过 SSH 连接到服务器时会要求您输入密码。