作者kennykobe (凤山下智久)
看板Python
标题[问题] paramiko multi command
时间Mon Jun 1 23:51:51 2020
各位大大,小弟目前在写一个要ssh进去一台linux,然後接着下两个command
import paramiko
import time
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
key_path = '/XXX/xxxx/xxx/xxx'
key = paramiko.RSAKey.from_private_key_file(key_path)
ssh.connect(hostname=xxx.xxx.xxx.xxx, username='sysops', pkey=key)
channel = ssh.invoke_shell()
channel.send('/usr/local/bin/redis-cli')
channel.send('\n')
time.sleep(1)
resp = channel.recv(9999)
output = resp.decode('ascii').split(',')
channel.send('keys *')
channel.send('\n')
time.sleep(1)
resp = channel.recv(9999)
output = resp.decode('ascii').split(',')
print (''.join(output))
第一个command就是进入command line mode, 而第二个command就是印出所有的key
但是程式print出来的结果只有 127.0.0.1:6379> keys *, 没有把第二个command的值
print出来, 有请大大帮我解答了,感谢
--
有一次记者问洋基传奇球星狄马乔(Joseph Paul DiMaggio)︰
「Mr. DiMaggio,你在大联盟打了无数场比赛,为什麽每一场比赛都还要像菜鸟一般拚命
呢?」狄马乔这样回答︰「因为我知道每一场比赛数万名观众里头,一定会有哪个小孩是
第一次来看我打球。」
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.115.148 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1591026717.A.591.html
1F:→ cuteSquirrel: 推签名档 06/02 10:12