我对 paramiko 有一个小问题。似乎所有命令都不像手动 ssh 会话那样执行。
让我们关注“历史”shell 命令,即使我主要关心的是这个命令:
$ python /home/metrosim/src/urbansim/tools/make_indicators.py \
-x /home/metrosim/project_configs/paris_zone_ovh_km130110.xml \
-c /home/metrosim/data/paris_zone/base_year_data_a \
-i trip_generation -y [1999]
两者都使用手动 ssh 会话,但不是使用 paramiko,而是使用类似ls -lA
work 的简单命令。
这是我的代码:
stdin, stdout, stderr = ssh_client.exec_command('history')
print 'LINES : '
data = stdout.read().splitlines()
for line in data:
print line