如何在远程机器目录中运行python文件?

时间:2015-08-21 11:28:33

标签: python python-2.7 python-3.x

详细信息:

  • 我在B机器上有xxx.py文件。
  • 我尝试使用python脚本从A机器执行该xxx.python文件。

2 个答案:

答案 0 :(得分:3)

假设您拥有ssh访问权限,则可以使用ImmutableJs

这是一个检查远程主机上磁盘空间的示例:

import paramiko

ssh = paramiko.SSHClient()
ssh.load_host_keys('/path/to/known_hosts')
#ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
my_key = paramiko.RSAKey.from_private_key_file('/home/user/.ssh/id_rsa')
ssh.connect(HOST, username="whatever", pkey=my_key)
i, o, e = ssh.exec_command('df -h /')
print int(o.readlines()[1].split()[3].replace('G', ''))

答案 1 :(得分:1)

除非您已经做了一些特别允许这样做的事情,例如先将SSH插入机器B,否则你无法做到这一点。

这是一个基本的安全考虑因素。如果任何主机A可以在主机B上执行任何脚本,那么在其他计算机上运行恶意代码将非常容易。