本帖最后由 sfjnjau 于 2019-4-22 22:22 编辑
#!/usr/bin/env python
import sys
import paramiko
cmd = sys.argv[1]
# 新建一个ssh客户端对象
ssh = paramiko.SSHClient()
# 设置成默认自动接受密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程主机
ssh.connect('192.168.50.1', port='22', username='SSH账号', password='SSH密码', timeout=300)
# 在远程机执行shell命令
stdin, stdout, stderr = ssh.exec_command(cmd)
# 读返回结果
ret = stdout.read()
if ret:
print(ret.decode('utf-8').strip())
else:
print("命令执行失败")
print(stderr.read().decode('utf-8').strip())
ssh.close()
报告豆佬……
上面代码百度凑的,放在了/config 目录下,使用时类似 command: "python ./脚本名称.py 'wl -i eth1 phy_tempsense'" ,要带个指令
我在 homeassistant容器里 安装了 两遍 paramiko ,不晓得为啥
pip3 install --install-option="--prefix=/config/deps" paramiko
pip install paramiko
|