python paramiko实现ssh远程访问的方法
时间:2021-07-17 23:03:55
安装paramiko后,看下面例子:
import paramiko
#设置ssh连接的远程主机地址和端口
t=paramiko.Transport((ip,port))
#设置登录名和密码
t.connect(username=username,password=password)
#连接成功后打开一个channel
chan=t.open_session()
#设置会话超时时间
chan.settimeout(session_timeout)
#打开远程的terminal
chan.get_pty()
#激活terminal
chan.invoke_shell()
然后就可以通过chan.send('command')和chan.recv(recv_buffer)来远程执行命令以及本地获取反馈。
例如:
chan.send('pwd')
print chan.recv(65535)
重点是,有些命令执行的时间长,不适当的receive回来可能得不到想要的结果,可以使用time.sleep()进行等待,或使用一些条件循环。
例如:
str=chan.recv(recv_buffer)
while not str.endswith('#'):
str=chan.recv(recv_buffer)
标签:python,paramiko,ssh远程访问
0
投稿
猜你喜欢
基于Python的科学占卜工具开发过程
2023-01-01 03:15:05
在pycharm中文件取消用 pytest模式打开的操作
2022-06-20 18:16:19
php以post形式发送xml的方法
2023-11-22 12:40:47
SQL SERVER 与ACCESS、EXCEL的数据转换
2024-01-18 04:24:40
用Flash来作浏览历史功能
2009-08-11 14:47:00
Python字符编码转码之GBK,UTF8互转
2023-02-20 14:03:01
ASP中遍历和操作Application对象的集合
2007-09-13 12:45:00
pandas进行时间数据的转换和计算时间差并提取年月日
2021-03-14 02:22:22
python字典遍历数据的具体做法
2022-04-19 16:45:33
python使用Queue在多个子进程间交换数据的方法
2023-07-26 04:56:50
python中计算一个列表中连续相同的元素个数方法
2021-02-04 22:59:23
mysql执行计划介绍
2024-01-29 10:32:36
基于Opencv的图像卡通化实现代码
2023-07-10 06:58:55
python 如何引入协程和原理分析
2022-09-06 11:26:07
mysql数据库乱码之保存越南文乱码解决方法
2024-01-14 12:12:24
Python实现简单查找最长子串功能示例
2023-01-14 01:20:33
使用NumPy进行数组数据处理的示例详解
2023-03-31 20:06:50
hadoop二次排序的原理和实现方法
2023-01-16 22:42:31
简述MySQL主键和外键使用及说明
2024-01-13 19:29:28
Go 结构体、数组、字典和 json 字符串的相互转换方法
2024-05-05 09:26:42