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
请输入远程执行的命令(直接敲空格可退出):