Python建立SSH连接与使用方法
2023-06-13 09:17:34 时间
paramiko是一个Python实现的SSH协议库,可以用来建立SSH连接、传输文件等。你可以在Python环境中使用pipan,所以我们需要安装paramiko。
代码逻辑大概是:
1.先导入paramiko库,并创建一个SSHClient对象。
2.使用set_missing_host_key_policy方法来设置主机自动添加策略
3.然后使用connect方法连接到远程主机。
4.连接成功后,可以使用exec_command方法来执行任意的命令。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('your_hostname_or_IP_address', username='your_username', password='your_password')
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
ssh.close()
我们执行了一个简单的“ls -l”命令,并将输出打印到控制台上。
需要注意的是,在实际使用中,你可能需要使用SSH隧道和代理来建立安全连接。此时,你需要在paramiko库中使用相应的方法和参数来配置SSH隧道和代理。
SSH隧道操作方式如下:
- 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。
- 在SSH连接中添加隧道,指定本地端口和远程主机上的端口。
- 连接到远程主机后,本地端口将被转发到远程主机上的指定端口,从而实现数据的隧道传输。
SSH代理操作方式如下:
- 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。
- 在SSH连接中添加代理,指定本地端口和远程主机上的端口。
- 在本地机器上配置代理服务器为SSH代理。
- 连接到远程主机后,所有网络流量都将通过SSH代理传输。
相关文章
- [Python 爬虫]煎蛋网 OOXX 妹子图爬虫(1)——解密图片地址
- Python常用代码_python画图代码大全
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python 生成数组_Python创建数组「建议收藏」
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- 【说站】python coroutine的运行过程
- 【说站】python中subplot函数怎么画图?
- python调用通达信公式_通达信公式-主力雷达Python化[通俗易懂]
- 灵活的令人抓狂,如何在运行时修改某一个 Python 对象的类?
- 【 Linux学习】SSH连接时出现Host key verification failed的原因及解决方法以及ssh-keygen命令的用法
- python判断是否为数字类型_python判断字符串是否为数字
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- python 操作 ssh详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 退出Linux系统SSH登录的实践方法(linux退出ssh)
- Linux实现免密码SSH登录方法(linux免密码ssh登陆)
- 使用Python编程连接MySQL数据库(python连mysql)
- SSH连接Linux告急:调整分钟解决连接速度慢问题(ssh连接linux慢)
- 提升Linux环境:升级Python(linux升级python)
- 密钥Linux下查看SSH密钥的快捷方式(查看Linux的ssh)
- Linux查看SSH版本的方法:简单快捷(linux查看ssh版本)
- 安装Oracle远程连接:基于SSH的实施方法(ssh安装oracle)
- 将你的应用迁移到 Python 3 的三个步骤
- 快速入门:Linux系统SSH连接操作指南(linux系统ssh)
- Linux之神秘:SSH的奥秘(linux软件ssh)
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Linux下限制SSH访问权限的实现方法(linux ssh 限制)
- Linux中如何离开Python环境(linux怎么退出python)
- python编程-将Python程序转化为可执行程序[整理]