我一直试图弄清楚我出错了几天。
我正在尝试设置一对SSH密钥,因此我的计算机可以远程连接到我的Web服务器并运行没有密码的脚本。
我已经在我的Mac上生成了SSH密钥,并将公钥放在服务器上的' .ssh'文件夹,然后将其添加到' authorized_keys'文件。
当我通过终端运行我的命令时,我得到以下内容,同时要求密码和密码。
Christophers-MacBook-Pro:~ christopherdavies$ bash /Users/christopherdavies/Desktop/rsync/chrisdavies/chrisdavies.sh
Enter passphrase for key '/Users/christopherdavies/.ssh/id_rsa':
chrisdavies@shell.host.co.uk's password:
我是否可以将公钥从我的Mac上的SSH密钥对放到服务器上?
我在这里有点失落,所以非常感谢一些建议。我正在慢慢地学习,但觉得我可能会做一些明显错误的事情......
答案 0 :(得分:1)
看来你有一个良好的开端。有些事要检查:
确保将公共密钥存储在您要连接的同一用户上的.ssh / authorized_keys下。在您的情况下,您的远程用户似乎是“chrisdavies”,因此它应该在~krisdavies / .ssh / autorized_keys下。
确保您的脚本以“chrisdavies”连接到远程服务器。您可能想检查一下,因为您在MacBook“christopherdavies”上的其他用户不同。
要进行故障排除,请尝试通过SSH连接到远程服务器,而不是直接运行脚本。如果你运行“ssh chrisdavies @并且它没有密码,你就没有连接问题,你需要查看你的脚本。
我希望有所帮助!