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

python paramiko模块

作者:泪﹌无痕   发布日期:2025-05-15   浏览:92

import paramiko

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

# 自动添加远程服务器的主机密钥,避免手动确认
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')

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

# 打印输出
print("Command Output:", output)
print("Error Output:", error_output)

# 关闭连接
ssh.close()

解释说明:

  1. 导入Paramiko模块import paramiko

    • Paramiko 是一个用于通过 SSH 协议进行安全连接的 Python 模块。
  2. 创建SSH客户端对象ssh = paramiko.SSHClient()

    • paramiko.SSHClient() 创建一个新的 SSH 客户端实例。
  3. 设置主机密钥策略ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    • AutoAddPolicy 会自动接受并保存未知的主机密钥,避免手动确认。
  4. 连接远程服务器ssh.connect(hostname='192.168.1.100', port=22, username='user', password='password')

    • 使用指定的主机名、端口、用户名和密码连接到远程服务器。
  5. 执行命令stdin, stdout, stderr = ssh.exec_command('ls')

    • exec_command 方法在远程服务器上执行命令,并返回标准输入、输出和错误流。
  6. 获取命令输出output = stdout.read().decode()

    • stdout.read() 读取命令的标准输出,decode() 将字节转换为字符串。
  7. 打印输出print("Command Output:", output)

    • 打印命令的输出结果。
  8. 关闭连接ssh.close()

    • 关闭与远程服务器的 SSH 连接。

上一篇:python drop

下一篇:python中断程序运行

大家都在看

python时间格式

python ord和chr

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

python中list代表什么

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

Laravel 中文站