python - 我可以手动 ssh,但不能通过脚本 - 权限被拒绝(公钥)

标签 python bash ssh

所以我目前正在研究负载平衡 python 脚本。在此脚本中,我需要更新服务器上的文件。我的计划是让我的 python 脚本调用 bash 脚本。

在那个 bash 脚本中,我想通过 ssh 进入服务器,对文件执行 awk 命令,然后注销。

我目前可以手动通过 ssh 连接到此服务器,因为我已经设置了 ssh key (使用 Google Cloud Platform)。但是当我尝试运行一个只执行

的 bash 脚本时
'ssh username@externalIP'

我收到错误:权限被拒绝(公钥)

我在这里错过了什么?

最佳答案

为什么不使用 paramiko通过 SSH 连接?您可以指定一个 key ,如 this gist 所示.

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

关于python - 我可以手动 ssh,但不能通过脚本 - 权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675814/

相关文章:

python - 如果将 DataFrame 保存到磁盘,如果您在脚本中使用该 DataFrame,Spark 是否会加载该数据?

python - 有人可以解释这个表达式 : a[len(a):] = [x] equivalent to list. append(x)

linux - 使用 Bash 将标准输入重定向到来自不同的终端

perl - Perl SFTP真的真的很慢

linux - 为什么/etc/profile.d 只在SSH 登录时使用?

python - Opencv-在python中将图像转换为任意位深度

python - 我正在尝试使用 Python 2 将列 str 转换为数据框中的 float

linux - bash : $_ in cronjob is empty

python - 从 Bash 使用 STDIN 运行 Python

jenkins - Jenkins Ansible插件中的Ansible,忽略SSH配置