我已经按照类似于这篇文章中的说明设置了我的服务器以允许密钥/对身份验证。
据我所知,它工作正常。例如,如果我执行以下操作,它可以正常工作:
ssh myusername@mydomain.com
Run Code Online (Sandbox Code Playgroud)
它不会提示我输入密码。这就是我想要发生的事情。但是,如果我写一个像这样的小 bash 脚本:
#!/bin/bash -x
ssh myusername@mydomain.com
Run Code Online (Sandbox Code Playgroud)
并执行:
sudo ./mytestscript.sh
Run Code Online (Sandbox Code Playgroud)
...它会提示我:
myusername@mydomain.com's password:
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我需要能够从我的脚本中登录而不会被提示输入密码!