J'essaye de ssh dans le serveur using le paquet de python paramiko. Quand j'ai essayé de ssh dans le serveur en utilisant la clé "pem
", cela a fonctionné mais quand je l'ai essayé en prenant le contenu de la clé privée dans une chaîne, il montre une erreur.ssh au serveur en donnant la clé privée comme chaîne à - paramiko aws lambda numéro
ci-dessous sont le code et la sortie:
import paramiko<br/>
import StringIO<br/>
content="-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQE ----whatever content"<br/>
private_key = StringIO.StringIO(content)<br/>
k = paramiko.RSAKey.from_private_key(private_key)<br/>
c = paramiko.SSHClient()<br/>
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())<br/>
host="XX.XX.XX.XXX"<br/>
c.connect(hostname = host,username="ec2-user", pkey = k)<br/>
print "Connected to " + host`<br/>
sortie:
Traceback (most recent call last):<br/>
File "one.py", line 6, in <module><br/>
k = paramiko.RSAKey.from_private_key(private_key)<br/>
File "/home/ec2-user/abc/local/lib/python2.7/site-packages/paramiko/pkey.py", line 217, in from_private_key<br/>
key = cls(file_obj=file_obj, password=password)<br/>
File "/home/ec2-user/abc/local/lib/python2.7/site-packages/paramiko/rsakey.py", line 42, in __init__<br/>
self._from_private_key(file_obj, password)<br/>
File "/home/ec2-user/abc/local/lib/python2.7/site-packages/paramiko/rsakey.py", line 167, in _from_private_key<br/>
data = self._read_private_key('RSA', file_obj, password)<br/>
File "/home/ec2-user/abc/local/lib/python2.7/site-packages/paramiko/pkey.py", line 277, in _read_private_key<br/>
raise SSHException('not a valid ' + tag + ' private key file')<br/>
paramiko.ssh_exception.SSHException: not a valid RSA private key file<br/>
Quelqu'un peut-il suggérer ce qui pourrait être le problème?
Merci beaucoup. Cela a fonctionné parfaitement pour moi. –