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

python ssh连接服务器

作者:纵马天下   发布日期:2026-01-12   浏览:28

import paramiko

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

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

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

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

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

# 关闭连接
ssh.close()

解释说明:

  1. 导入paramikoparamiko是一个用于进行SSH连接的Python库。
  2. 创建SSH客户端对象paramiko.SSHClient()用于创建一个SSH客户端实例。
  3. 设置主机密钥策略set_missing_host_key_policy(paramiko.AutoAddPolicy())会自动接受并保存远程服务器的主机密钥,避免每次连接时都需要手动确认。
  4. 连接远程服务器ssh.connect()方法用于连接远程服务器,需要提供服务器的IP地址、端口号、用户名和密码。
  5. 执行命令exec_command()方法用于在远程服务器上执行命令,返回标准输入、输出和错误流。
  6. 获取命令输出:通过stdout.read().decode()读取并解码命令的输出结果。
  7. 关闭连接ssh.close()用于关闭SSH连接,确保资源释放。

上一篇:split函数的用法python

下一篇:python的print()函数

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

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

Laravel 中文站