Невозможно подключиться с локального сервера к AWS через Python Paramiko. - PullRequest
0 голосов
/ 02 ноября 2018

Несколько дней назад приведенный ниже код работает нормально, но сегодня начинается ошибка ниже. После генерации нового ключа также сталкивается с ошибкой ниже. Могут ли некоторые предложить, пожалуйста.

on-prem to on-prem - Connection successfull
on-prem to aws - facing below error

код

import paramiko
import os
ssh_remote =paramiko.SSHClient()
ssh_remote.set_missing_host_key_policy(paramiko.AutoAddPolicy())
privatekeyfile = os.path.expanduser('/home/test/.ssh/id_rsa')
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile, password='test1234')
ssh_remote.connect('10.10.10.10', username = 'test', pkey = mykey)
hostin, hostout, hosterr = ssh_remote.exec_command("hostname")
source = hostout.read().decode().splitlines()
error = hosterr.read().decode().splitlines()
print 'source = ',source
print 'error = ',error

Error

source =  []
error =  [u'WARNING: Your password has expired.', u'Password change required but no TTY available.']

версия

Python version - 2.7.15
Paramiko version - 2.4.1
OpenSSh version - OpenSSH_5.3p1

Команда, использованная для генерации ключа

ssh-keygen -t rsa

Пробовал подключать вручную

ssh test@10.10.10.10
Enter passphrase for key '/home/test/.ssh/id_rsa':
You are required to change your password immediately
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user test.
Changing password for test
(current) password:
Enter new password:
Confirm new password:
passwd: Authentication token manipulation error
Connection to 10.10.10.10 closed.
...