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)
运行结果:
/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连接的主要内容,如果未能解决你的问题,请参考以下文章