pip3 install paramiko
Пример проверки есть ли уже пользователь на удаленном компьютере:
import paramiko
host = '10.81.156.13'
user = 'root'
#файл может находится в любом удобном месте
keyfilename = '/root/ssh_key_for cheking/id_rsa'
create_user = "newuser"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
k = paramiko.RSAKey.from_private_key_file(keyfilename)
ssh.connect(hostname=host, port=22, username=user, pkey=k)
cmd = 'grep -c -w ' + create_user + ' /etc/passwd'
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd)
result_ssh = ssh_stdout.readlines()
result_ssh = "".join(result_ssh)
#print(result_ssh[0])
if result_ssh[0] == '0' and result_ssh[0].isdigit():
print("user not exists and it will be created")
host = '10.81.156.13'
user = 'root'
#файл может находится в любом удобном месте
keyfilename = '/root/ssh_key_for cheking/id_rsa'
create_user = "newuser"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
k = paramiko.RSAKey.from_private_key_file(keyfilename)
ssh.connect(hostname=host, port=22, username=user, pkey=k)
cmd = 'grep -c -w ' + create_user + ' /etc/passwd'
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd)
result_ssh = ssh_stdout.readlines()
result_ssh = "".join(result_ssh)
#print(result_ssh[0])
if result_ssh[0] == '0' and result_ssh[0].isdigit():
print("user not exists and it will be created")
Комментариев нет:
Отправить комментарий