Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11900
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2022-12-14 16:49
文章分类

全部博文(35)

文章存档

2024年(1)

2023年(28)

2022年(6)

我的朋友

分类: Python/Ruby

2023-03-20 10:49:13



paramiko是一个Python实现的SSH协议库,可以用来建立SSH连接、传输文件等。你可以在Python环境中使用pipan,所以我们需要安装paramiko。

代码逻辑大概是:

1.先导入paramiko库,并创建一个SSHClient对象。

2.使用set_missing_host_key_policy方法来设置主机自动添加策略

3.然后使用connect方法连接到远程主机。

4.连接成功后,可以使用exec_command方法来执行任意的命令。

点击(此处)折叠或打开

  1. import paramiko
  2. ssh = paramiko.SSHClient()
  3. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. ssh.connect('your_hostname_or_IP_address', username='your_username', password='your_password')
  5. stdin, stdout, stderr = ssh.exec_command('ls -l')
  6. print(stdout.read().decode())
  7. ssh.close()

在上面的示例中,我们执行了一个简单的“ls -l”命令,并将输出打印到控制台上。

需要注意的是,在实际使用中,你可能需要使用SSH隧道和代理来建立安全连接。此时,你需要在paramiko库中使用相应的方法和参数来配置SSH隧道和代理。

SSH隧道操作方式如下:

  • 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。
  • 在SSH连接中添加隧道,指定本地端口和远程主机上的端口。
  • 连接到远程主机后,本地端口将被转发到远程主机上的指定端口,从而实现数据的隧道传输。

SSH代理操作方式如下:

  • 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。
  • 在SSH连接中添加代理,指定本地端口和远程主机上的端口。
  • 在本地机器上配置代理服务器为SSH代理。
  • 连接到远程主机后,所有网络流量都将通过SSH代理传输。

阅读(104) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~