Python中实现SSH功能

在Python中实现SSH功能,通常会使用paramiko这个库。paramiko是一个Python实现的SSHv2协议,提供了客户端和服务器功能。

以下是使用paramiko实现SSH客户端连接的基本步骤:

1. 安装paramiko库(如果还未安装):

pip install paramiko

2. 使用paramiko来建立SSH连接:

import paramiko

def ssh_command(hostname, port, username, password, command):
    # 创建SSH对象
    ssh = paramiko.SSHClient()

    # 这行代码是为了允许连接不在known_hosts文件中的主机
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:
        # 连接服务器
        ssh.connect(hostname=hostname, port=port, username=username, password=password)

        # 执行命令
        stdin, stdout, stderr = ssh.exec_command(command)
        # 获取命令结果
        result = stdout.read().decode()
        return result
    except Exception as e:
        print(f"连接失败:{e}")
        return None
    finally:
        # 关闭连接
        ssh.close()

# 使用函数
hostname = '你的服务器IP'
port = 22  # 默认SSH端口是22
username = '你的用户名'
password = '你的密码'
command = '你的命令'

output = ssh_command(hostname, port, username, password, command)
if output:
    print(output)

请根据实际情况替换示例代码中的'你的服务器IP''你的用户名''你的密码''你的命令'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值