Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python paramiko

作者:一抹淡影   发布日期:2025-02-26   浏览:113

import paramiko

# 创建SSH客户端对象
ssh = paramiko.SSHClient()

# 自动添加远程服务器的host key到本地,避免手动确认
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接到远程服务器
ssh.connect(hostname='192.168.1.100', port=22, username='user', password='password')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -l')

# 获取命令输出
output = stdout.read().decode()
error = stderr.read().decode()

# 打印输出结果
print("Output:", output)
print("Error:", error)

# 关闭连接
ssh.close()

解释说明:

  1. 导入Paramiko库:首先需要导入paramiko库。
  2. 创建SSH客户端对象:使用paramiko.SSHClient()创建一个SSH客户端对象。
  3. 设置Host Key策略:使用set_missing_host_key_policy方法设置自动添加远程服务器的host key到本地,避免手动确认。
  4. 连接远程服务器:使用connect方法连接到远程服务器,参数包括主机名、端口、用户名和密码。
  5. 执行命令:使用exec_command方法在远程服务器上执行命令,并获取标准输入、标准输出和标准错误流。
  6. 获取命令输出:读取标准输出和标准错误流的内容,并解码为字符串。
  7. 打印输出结果:将命令的输出和错误信息打印出来。
  8. 关闭连接:使用close方法关闭SSH连接。

上一篇:python数字转化为字符串

下一篇:python nonlocal

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站