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

python ssh连接

作者:死亡之神   发布日期:2025-09-14   浏览:46

import paramiko

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

# 自动添加远程服务器的主机密钥,避免手动确认
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接远程服务器
ssh.connect(hostname='192.168.1.100',  # 远程服务器IP地址
            port=22,                   # SSH端口号,默认为22
            username='your_username',  # 登录用户名
            password='your_password')  # 登录密码

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

# 获取命令输出
output = stdout.read().decode('utf-8')
print(output)

# 关闭连接
ssh.close()

解释说明:

  1. 导入Paramiko库paramiko 是一个用于进行SSH连接的Python库。
  2. 创建SSH客户端对象:使用 paramiko.SSHClient() 创建一个SSH客户端对象。
  3. 设置主机密钥策略set_missing_host_key_policy 方法用于自动添加远程服务器的主机密钥,避免每次连接时手动确认。
  4. 连接远程服务器connect 方法用于连接到指定的远程服务器,需要提供服务器的IP地址、端口号、用户名和密码。
  5. 执行命令exec_command 方法用于在远程服务器上执行命令,并返回标准输入、输出和错误流。
  6. 获取命令输出:通过 stdout.read().decode('utf-8') 获取命令的输出结果并解码为字符串。
  7. 关闭连接:使用 close 方法关闭SSH连接。

上一篇:python文件运行

下一篇:assert python用法

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

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

Laravel 中文站