代码拉取完成,页面将自动刷新
import paramiko
import time
def ssh_tran(address, user, passwd, port, cmd):
tran = paramiko.Transport((address, int(port)))
tran.start_client()
tran.auth_password(user, passwd)
chan = tran.open_session()
chan.get_pty()
chan.exec_command(cmd) # 执行命令,而不是invoke_shell()
while True:
print(chan.recv_ready())
if chan.recv_ready(): # 检查通道是否准备好接收数据
output = chan.recv(4096) # 读取数据
if output:
print(output.decode())
else:
break # 如果没有数据,可能通道已关闭,退出循环
time.sleep(0.1) # 休眠0.1秒,避免忙等待
chan.close()
tran.close()
# 使用函数
ssh_tran("192.168.0.150", "root", "Cyberark1", "22", "whoami")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。