繁体   English   中英

我可以手动ssh,但不能从脚本中删除 - 权限被拒绝(publickey)

[英]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)

我在这里错过了什么?

为什么不使用paramiko通过SSH连接? 您可以指定一个键,如本要点所示。

通过使用它,您可以轻松设置要在服务器上执行的命令。

可能你的私钥在你的主目录中,python以限制用户的形式产生bash进程,尝试更改你的脚本以明确包含私钥,如果仍然不起作用你将不得不复制密钥并更改其权限

要显式添加私钥:

ssh -i /path/to/private/key user@host

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM