- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
知道如何使用 paramiko.RSAKey.from_private_key()
函数吗?
我知道有一个 from_private_key_file()
,但我有兴趣使用一个函数来解析私钥(如下所示)并将该私钥用于 SSHClient
.
私钥(示例):
-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKCAIEAmfgmlY95SHXhCeBNdkhSrsG4JVbqyew845yoZRX3wcS2/doz\niVQxgx0aiOwLi+/Rnkb3PLUIwoxb/LoD/W0YMS6/NSUMt+LdH+zsjeNF2iq4rDzU\nwDSqi27q/8u/egrK7H+9HNKEVXb/87utAAm3VTM9KqKaK3VuVFrNrnsDSuECAwEA\nAQKCAIBZn3y2KiGq8BLiMNJmO4sFdnW+Jm3cw8pdo17SGItzGxJ5iX3ePkfjzhkY\nAm5mMl6OBzj6+VX0CMeywIR6C/q8HwDYSmZcuU5v76/DoW5bI6xkPrroqEz6aRE5\nyN+2hf65RD3eoPATsdrP/kxiKjZg9uG9LhgIXyVwYFs1RcqewQJBAMCVJlEYXRio\neynUtyES9HNmUGUqHKmri1FZfO56/mFdG5ZXsKE48qURCAGVxI+goGQ4vtJIXB2J\nyTEr+5qYtE0CQQDMq9/iigk+XDOa9xGCbwxbLGdPawaEivezMVdPqVzH971L6kZ8\nhEnev1DqujgGCyR+QYPW1ZCXH05FY9CqWwrlAkATzYJyJlI0XebER2ZJVVyjnSq5\nLFpkLAqYY95P23/a3SsgC4ZTHbr9tEGhgBgFONwlUhx1HRGzy95PWxl1LSylAkBk\nwP93v8gJIM5urM27zfrhLxy0ZdVRji+d0N5QYuk/r19KbcvBJEZRFxE4W++UWgve\n81V5fqytGEYptpdUJXlZAkEArxZDiT1HXXGciIgzZbh53McogPCGHiKOOPSjpM41\npneDFVvwgezCWoDauxNDzu7Nl55qPJsmvfKZ+SKvCajrhQw==\n-----END RSA PRIVATE KEY-----\n
我想运行的代码:
import paramiko
ssh = paramiko.SSHClient()
# how do I pass in the private_key, when my private_key (shown above) is in string?
mykey = paramiko.RSAKey.from_private_key(private_key)
ssh.connect('192.168.1.2', username = 'vinod', pkey = mykey)
非常感谢。
最佳答案
Lev 的方法对我有用:
>>> import paramiko
>>> f = open('/path/to/key.pem','r')
>>> s = f.read()
>>> import StringIO
>>> keyfile = StringIO.StringIO(s)
>>> mykey = paramiko.RSAKey.from_private_key(keyfile)
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect('myserver.compute-1.amazonaws.com', username='ubuntu', pkey=mykey)
>>> stdin, stdout, stderr = ssh.exec_command('uptime')
>>> stdout.readlines()
[' 19:21:10 up 24 days, 42 min, 1 user, load average: 0.14, 0.06, 0.05\n']
关于python - 如何使用 paramiko.RSAKey.from_private_key()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963391/
我知道这不是平常的事情。但我正在实现的规范是这样描述的,我不能用完。 我试图加密私钥的模数和指数,但以下测试代码引发异常,因为字节数组比 RSA block 允许的最大值大 1 个字节: import
我正在尝试找出 KeyPair 的位长。在寻找有关如何执行此操作的解决方案时,我遇到了以下代码片段。 public boolean checkKey(RSAKey key) { if ( ke
我尝试在javascript中进行RSA加密并在java中进行解密。我将此作为示例(#2 帖子) http://www.wenda.io/questions/5025740/encrypt-a-sma
知道如何使用 paramiko.RSAKey.from_private_key() 函数吗? 我知道有一个 from_private_key_file(),但我有兴趣使用一个函数来解析私钥(如下所示)
各位! 我有一些 PHP 代码来签署一些文本,它工作正常。我需要在 actionscript 3 上有等效的这段代码。我需要你的帮助。 $privateKeyPath = "private.key";
我正在通过 MVC/Durandal Web 应用程序将身份文档保存到 Azure Blob 存储。我正在关注this使用 Azure key 保管库来存储加密 key 来加密 Azure 存储中的
我正在使用 C# 和标准加密库根据 RFC4716(或者至少我认为是这样)生成一个 4096 位的 RSA key ,但是 git hub 说我有一个大小错误的 key ,当我尝试添加时返回以下错误它
我是一名优秀的程序员,十分优秀!