[英]I can ssh in manually, but not from a script - Permission denied (publickey)
所以我目前正在研究负载平衡python脚本。 在此脚本中,我将需要更新服务器上的文件。 我的计划是让我的python脚本调用一个bash脚本。
在那个bash脚本中,我想ssh进入服务器,对文件执行awk命令,然后注销。
我现在可以手动ssh到这个服务器,因为我已经设置了一个ssh密钥(使用Google Cloud Platform)。 但是当我尝试运行只执行的bash脚本时
'ssh username@externalIP'
我收到错误:权限被拒绝(publickey)
我在这里错过了什么?
可能你的私钥在你的主目录中,python以限制用户的形式产生bash进程,尝试更改你的脚本以明确包含私钥,如果仍然不起作用你将不得不复制密钥并更改其权限
要显式添加私钥:
ssh -i /path/to/private/key user@host
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.