常用库踩坑笔记

  • paramiko远程环境变量 由于使用非交互模式ssh,不会加载~/.bashrc或者/etc/profile中的环境变量,需要手动执行source,example:
import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='222.201.145.236', port=22, username='hadoop', password='psw')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('source /etc/profile\necho $PATH' )
# 获取命令结果
result = stdout.read()
print(result)
# 关闭连接
ssh.close()

results matching ""

    No results matching ""