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
  • asp之家 网络编程 m.aspxhome.com