debian 服务器的 ssh 密钥初始权限错误

debian 服务器的 ssh 密钥初始权限错误

我的电脑上有一个 debian 服务器,想要从我的 Mac 上进行 ssh 连接。

首先我通过生成一个 ssh 密钥

ssh-keygen -t rsa

在我的Mac中,然后尝试将公钥复制到服务器

ssh-copy-id <server_ip>

但得到了Permission denied, please try again

我试过

ssh-copy-id <root@server_ip>

甚至

ssh-copy-id <myusername_in_server@server_ip>

仍然得到同样的错误。

我还在sshd_config我的服务器中进行了以下更改更新:

PasswordAuthentication yes
PermitRootLogin yes
RSAAuthentication yes
PublickeyAuthentication yes

并重新启动 debian 服务器

sudo systemctl restart sshd

并再次尝试所有步骤,但出现相同的错误。

它是有线的,我可以使用密码在服务器上的用户之间切换,但是当我使用该密码进行 mac 连接时出现权限错误,因此密码是正确的。

还有其他方法可以复制此密钥并手动放入 debian 服务器吗?

答案1

要手动复制密钥,在用户配置文件的“.ssh”目录中,您必须创建具有 600 个权限的目录“authorized_keys”。然后将您的公钥粘贴到authorized_keys文件中

-$ mkdir ~/.ssh/authorized_keys

-$ chmod 600

-$ vim ~/.ssh/authorized_keys

并粘贴本地计算机上的公钥。

要正确检查错误,您可以检查 /var/log/auth.log

不要忘记设置你的 sshd_config:

日志级别调试

相关内容