使用SSH密钥连接到远程服务器

时间:2018-06-07 14:32:09

标签: shell terminal rsync

我一直试图弄清楚我出错了几天。

我正在尝试设置一对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密钥对放到服务器上?

我在这里有点失落,所以非常感谢一些建议。我正在慢慢地学习,但觉得我可能会做一些明显错误的事情......

1 个答案:

答案 0 :(得分:1)

看来你有一个良好的开端。有些事要检查:

  • 确保将公共密钥存储在您要连接的同一用户上的.ssh / authorized_keys下。在您的情况下,您的远程用户似乎是“chrisdavies”,因此它应该在~krisdavies / .ssh / autorized_keys下。

  • 确保您的脚本以“chrisdavies”连接到远程服务器。您可能想检查一下,因为您在MacBook“christopherdavies”上的其他用户不同。

  • 要进行故障排除,请尝试通过SSH连接到远程服务器,而不是直接运行脚本。如果你运行“ssh chrisdavies @并且它没有密码,你就没有连接问题,你需要查看你的脚本。

我希望有所帮助!

相关问题