1 Star 0 Fork 0

sth/webssh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
xx.py 822 Bytes
一键复制 编辑 原始数据 按行查看 历史
sth 提交于 2024-04-06 20:54 . first commit
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")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/s7hou/webssh.git
git@gitee.com:s7hou/webssh.git
s7hou
webssh
webssh
master

搜索帮助