python函数的封装实现远程ssh连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数的封装实现远程ssh连接相关的知识,希望对你有一定的参考价值。

import paramiko
def longin(ipaddress,username,password):
ssh = paramiko.SSHClient()#创建远程连接客户端
#自动校验添加指纹信息
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ipaddress,username=username,password=password)#验证用户信息
while True:
cmds = input("请输入远程执行的命令(直接敲空格可退出):")
data=ssh.exec_command(cmds) #输入信息,执行linux命令
print(data[1].read().decode(),end=)
if cmds==:
break
ssh.close()

if __name__ == __main__:
ipaddress=input("请输入需要远程登陆的ip地址")
username=input("请输入用户名")
password=input("请输入密码")
longin(ipaddress,username,password)

python函数的封装实现远程ssh连接_ssh远程连接

运行结果:

python函数的封装实现远程ssh连接_函数_02

/usr/local/bin/python3 /root/PycharmProjects/NSD211/day10/demo2.py

请输入需要远程登陆的ip地址192.168.88.1

请输入用户名root

请输入密码a

请输入远程执行的命令(直接敲空格可退出):ls

lnmp_soft

lnmp_soft.tar.gz

test

web

web.tar.gz

请输入远程执行的命令(直接敲空格可退出):df -h

Filesystem      Size  Used Avail Use% Mounted on

devtmpfs        969M     0  969M   0% /dev

tmpfs           976M     0  976M   0% /dev/shm

tmpfs           976M  8.5M  967M   1% /run

tmpfs           976M     0  976M   0% /sys/fs/cgroup

/dev/vda1        30G  1.2G   29G   4% /

tmpfs           196M     0  196M   0% /run/user/0

请输入远程执行的命令(直接敲空格可退出):

以上是关于python函数的封装实现远程ssh连接的主要内容,如果未能解决你的问题,请参考以下文章

python代码实现远程ssh连接

python工具编写之paramiko实现SSH远程连接

python小白之paramiko

Python:远程服务器关闭后自动重新连接 ssh 隧道

python之SSH远程登录

Python实现ssh登录远程Ubuntu,并实现命令行的收发