Имя пользователя и хост указаны в вашем ssh.connect
, так что нет необходимости делать ssh xyz@host1
. Вы можете просто сделать:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, username='abc', password='password')
stdin, stdout, stderr = ssh.exec_command('ls')
ssh.connect
устанавливает соединение, поэтому вам не нужно снова запускать ssh.
Модули имеют версии, поэтому вы можете включить определенную версию модуля, и она останется с этой версией модуля во время обновлений. Группы Yum не имеют такой возможности.
Например, вы делаете dnf module enable perl:5.24
, а затем устанавливаете пакеты perl, они останутся пакетами 5.24, когда вы сделаете обновление dnf. Red Hat может выпускать обновления, исправления ошибок и исправления безопасности, и они будут применяться. Но есть также модуль perl :5.26 с более новыми версиями пакетов, который не будет установлен, потому что он не включен.