Enviado em 11/03/2021 - 16:01h
Boa tarde pessoal , então eu estou tentando executar um comando em um servidor com python via SSH , porém esse comando precisa de senha e eu não sei como posso enviar essa senha , meu código está assim:
import paramiko
from paramiko import SSHClient
class SSH:
def __init__(self):
try:
self.ssh = SSHClient()
self.ssh.load_system_host_keys()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname='172.168.1.17, port='22', username='david2', password='2a')
except:
print('Usuario ou senha Invalido')
def exec_cmd(self, cmd):
stdin, stdout, stderr = self.ssh.exec_command(cmd)
if stderr.channel.recv_exit_status() != 0:
print(stderr.read())
else:
print(stdout.read())
if __name__ == '__main__':
ssh = SSH()
stdin, stdout, stderr = ssh.ssh.exec_command("ls")
retorno = stdout.readlines(), stderr.readlines()
print(retorno)
desde já agradeço.
import paramiko
from paramiko import SSHClient
class SSH:
def __init__(self):
try:
self.ssh = SSHClient()
self.ssh.load_system_host_keys()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname='172.168.1.17, port='22', username='david2', password='2a')
except:
print('Usuario ou senha Invalido')
def exec_cmd(self, cmd):
stdin, stdout, stderr = self.ssh.exec_command(cmd)
if stderr.channel.recv_exit_status() != 0:
print(stderr.read())
else:
print(stdout.read())
if __name__ == '__main__':
ssh = SSH()
stdin, stdout, stderr = ssh.ssh.exec_command("ls")
retorno = stdout.readlines(), stderr.readlines()
print(retorno)
desde já agradeço.