Я видел несколько вопросов и ответов, связанных с этой темой, но я не мог понять, как это сделать.Paramiko, Python, Windows: как подключиться к удаленному компьютеру, а оттуда к NAS с использованием SSH
Что я могу сделать: подключиться к удаленному компьютеру с помощью сценария Python с использованием Paramiko и возвращают информацию, например, пинговать переключатель:
SSH = рк. SSHClient()
ssh.set_missing_host_key_policy (pk.AutoAddPolicy())
ssh.connect ('{}' формат. (IP), порт = ххх, имя пользователя = 'ххх', пароль = 'ххх')
STDIN, STDOUT, STDERR = \
ssh.exec_command ('пинг -n 1 xxx.xxx.xx \ п')
печати ('переключатель Ping: \ п', stdout.readlines())
то, что я хотел бы сделать, но не знаю, как: подключение сразу к компьютеру, а затем с помощью SSH (paramiko.SSHClient()) снова подключиться к другому устройству (в этом case a NAS) и «exec_command», что-то вроде:
SSH = pk.SSHClient()
ssh.set_missing_host_key_policy (pk.AutoAddPolicy())
ssh.connect ('{}' формат. (IP), порт = XXX, username = 'xxx', password = 'xxx') # подключение к компьютеру
ssh.connect ('{}'. format (IP), port = xxx, username = 'xxx', password = 'xxx') #connect to NAS с компьютера
stdin, stdout, stderr = \
ssh.exec_command ('выключение \ п, у \ п') Команда # отправить NAS
печати ('переключатель Ping: \ п', stdout.readlines())
Возможно ли, кто-нибудь знает способ?
Заранее спасибо.
Вы действительно хотите подключиться к paramiko с удаленного компьютера на NAS? Если нет, то сразу выполните команду на NAS с помощью paramiko handle, используя (ssh <[email protected]>), но для этого вам нужно будет иметь ключи ssh, уже сохраненные на вашем удаленном компьютере. В качестве альтернативы вы можете иметь скрипт, сохраненный на удаленном компьютере (который будет подключаться к NAS и запускать команды), и вы можете вызвать этот скрипт с помощью дескриптора удаленной машины. –
LearningNinja
Я проверю этот сценарий, спасибо. –
Возможно, у вас есть пример: ssh <[email protected]>, например, в фрагменте кода выше? –