我希望能够通过Python自动化使用ssh(putty)执行相同的操作。在使用putty连接后,我的.bashrc
被加载(这样我就可以使用别名)。但如果我试图在Python中执行此操作,则别名sanity
将不可见:
sanity: command not found
使用 source .bashrc
并不是解决方案。
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('xxxxxxx', username='x', password='x', key_filename=None, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command(
"""
sanity;
""")
stdout.flush()
for line in stdout:
print line
print "END"
print stderr.read()
ssh.close()