当我执行该命令时ssh localhost
(在 Ubuntu 10.10 中),它会显示错误消息“权限被拒绝(公钥)”。可能是什么问题?
有什么问题吗sshd_config file in /etc/ssh
?应该PasswordAuthentication
设置为no
吗?我已将 设置PasswordAuthentication
为no
,但仍然出现错误“权限被拒绝(公钥)”。
答案1
您需要正确设置文件权限,尝试一下这个..
$chmod go-w ~/
$chmod 700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
答案2
尝试这个:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
或者,由于您在本地主机上,尝试将您的 ssh 密钥(rsa 或 dsa)复制到文件内 $HOME/.ssh/authorized_keys
。
对于 ssh 中的密钥认证,据我所知,您需要首先在主机上授权您的密钥。
答案3
确保您已经安装了“openssh-server”,因为它未默认安装。
sudo apt-get 安装 openssh-server