我的电脑上有一个 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:
日志级别调试