1
私はpython paramikoパッケージを使用してサーバーにsshしようとしています。プライベートキーを文字列として与えることでサーバーにsshを送信する - paramiko aws lambda issue
"pem
"キーを使用してサーバーにssh接続しようとしたときに機能しましたが、文字列に秘密キーの内容を入れて試したときにエラーが表示されました。以下
コードと出力されます:
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/>
出力:
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/>
誰もが問題になることができるものをお勧めすることはできますか?
フランクリンジョありがとうございます。それは私のために完璧に働いた。 –