gpt4 book ai didi

python-2.7 - 通过将私钥作为字符串提供给服务器 SSH 到服务器 - paramiko aws lambda 问题

转载 作者:行者123 更新时间:2023-12-02 13:55:42 24 4
gpt4 key购买 nike

我正在尝试使用 python paramiko 包 ssh 进入服务器。

当我尝试使用“pem” key 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/>

谁能建议可能是什么问题?

最佳答案

私钥文件是一个多行文件。

因此,当将其用作字符串时,请按原样保留内容结构以使其有效。

content = """-----BEGIN RSA PRIVATE KEY-----
MIIEpgSIJOBAAKCAQEAqwH5fWIbtFRankLqvtnQ6OKwmIa49i
..........................................
-----END RSA PRIVATE KEY-----"""

private_key = StringIO.StringIO(content)
k = paramiko.RSAKey.from_private_key(private_key)

关于python-2.7 - 通过将私钥作为字符串提供给服务器 SSH 到服务器 - paramiko aws lambda 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com