0
点赞
收藏
分享

微信扫一扫

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连接_封装

运行结果:

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

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

举报

相关推荐

0 条评论