如何使用SSH密钥通过Paramiko连接到SFTP-Pageant

蒸汽

我正在尝试使用密码保护的SSH密钥通过Paramiko连接到SFTP。我已将密钥加载到Pageant(据我理解,Paramiko支持该密钥),但无法获取它来解密我的私钥。

我在这里找到了引用的示例allow_agent=True但这似乎不是可以与一起使用的参数SFTPClient

有人可以建议以这种方式与Paramiko和Pageant合作吗?

这是我目前的代码-这引起了 PasswordRequiredException

privatekeyfile = 'path to key'
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
transport = paramiko.Transport(('host', 'port'))
transport.connect('username',pkey = mykey)
sftp = paramiko.SFTPClient.from_transport(transport)
马丁·普里克里(Martin Prikryl)

使用加载加密密钥时,您必须提供密码RSAKey.from_private_key_file

但要注意,你必须加载关键在所有,使用时佳丽。这就是使用身份验证代理的重点。但是只有SSHClient该类支持选美。Transport类不上自己的。

您可以按照如何在Windows上将Pageant与Paramiko一起使用中的代码进行操作
虽然因为allow_agentTrue在默认情况下,实际上是没有什么特别的关于代码。

连接并通过身份验证后,请使用SSHClient.open_sftp方法获取您的实例SFTPClient

ssh = paramiko.SSHClient()
ssh.connect(host, username='user', allow_agent=True)
sftp = ssh.open_sftp()

您还需要验证主机密钥:
Paramiko“未知服务器”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何判断PuTTY是否正在使用Pageant中的ssh密钥

来自分类Dev

如何使用JMeter在Pageant中加载SSH密钥

来自分类Dev

Pageant加载了多个键时如何工作?

来自分类Dev

Pageant不会加载GitBash生成的SSH-2密钥

来自分类Dev

Git Bash和Pageant没有使用密钥

来自分类Dev

输入Pageant密码后,如何自动启动SSH隧道?

来自分类Dev

如何在命令行中的Putty中禁用Pageant?

来自分类Dev

如何在Ubuntu上安装Pageant或其他

来自分类Dev

在Windows Task Scheduler中将Plink与Pageant一起使用

来自分类Dev

AttributeError:从Windows Server使用Paramiko连接时,模块'paramiko.win_pageant'没有属性'can_talk_to_agent'

来自分类Dev

启动Pageant SSH-Agent并将所有密钥加载到文件夹中

来自分类Dev

在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

来自分类Dev

在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

来自分类Dev

在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

来自分类Dev

如何使用提供的SSH密钥连接到SFTP?

来自分类Dev

在Windows上使用SFTP和公共SSH密钥使用FileZilla连接到服务器

来自分类Dev

如何通过新的Windows 10 Linux bash使用SSH密钥对连接到远程服务器?

来自分类Dev

无法使用SSH密钥连接到Bitbucket,但通过SourceTree连接正在运行

来自分类Dev

在Windows 7上安装的TortoiseGit添加了Pageant和Puttygen?

来自分类Dev

如何只允许通过RSA密钥使用SSH,以及通过密码和chroot允许SFTP?

来自分类Dev

如何使用Mac终端通过ssh连接到mongodb

来自分类Dev

如何保存 .pem 密钥以避免在通过 SSH 连接到服务器时指向它?

来自分类Dev

无法通过SSH密钥连接到bluemix容器

来自分类Dev

通过SSIS连接到SFTP

来自分类Dev

使用Paramiko连接到SFTP服务器时“ getaddrinfo失败”

来自分类Dev

我无法使用新创建的用户和密钥对通过 ssh 连接到我的 Amazon AWS Ubuntu 实例?

来自分类Dev

如何使用go-sql-driver通过SSH通过标准TCP / IP连接到MySQL?

来自分类Dev

如何通过SSH连接并重新连接到原始网络?

来自分类Dev

ant&cvs提示输入密码,尽管密码应该来自PageAnt

Related 相关文章

  1. 1

    如何判断PuTTY是否正在使用Pageant中的ssh密钥

  2. 2

    如何使用JMeter在Pageant中加载SSH密钥

  3. 3

    Pageant加载了多个键时如何工作?

  4. 4

    Pageant不会加载GitBash生成的SSH-2密钥

  5. 5

    Git Bash和Pageant没有使用密钥

  6. 6

    输入Pageant密码后,如何自动启动SSH隧道?

  7. 7

    如何在命令行中的Putty中禁用Pageant?

  8. 8

    如何在Ubuntu上安装Pageant或其他

  9. 9

    在Windows Task Scheduler中将Plink与Pageant一起使用

  10. 10

    AttributeError:从Windows Server使用Paramiko连接时,模块'paramiko.win_pageant'没有属性'can_talk_to_agent'

  11. 11

    启动Pageant SSH-Agent并将所有密钥加载到文件夹中

  12. 12

    在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

  13. 13

    在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

  14. 14

    在Windows Server 2012上运行程序时来自paramiko.win_pageant的AttributeError

  15. 15

    如何使用提供的SSH密钥连接到SFTP?

  16. 16

    在Windows上使用SFTP和公共SSH密钥使用FileZilla连接到服务器

  17. 17

    如何通过新的Windows 10 Linux bash使用SSH密钥对连接到远程服务器?

  18. 18

    无法使用SSH密钥连接到Bitbucket,但通过SourceTree连接正在运行

  19. 19

    在Windows 7上安装的TortoiseGit添加了Pageant和Puttygen?

  20. 20

    如何只允许通过RSA密钥使用SSH,以及通过密码和chroot允许SFTP?

  21. 21

    如何使用Mac终端通过ssh连接到mongodb

  22. 22

    如何保存 .pem 密钥以避免在通过 SSH 连接到服务器时指向它?

  23. 23

    无法通过SSH密钥连接到bluemix容器

  24. 24

    通过SSIS连接到SFTP

  25. 25

    使用Paramiko连接到SFTP服务器时“ getaddrinfo失败”

  26. 26

    我无法使用新创建的用户和密钥对通过 ssh 连接到我的 Amazon AWS Ubuntu 实例?

  27. 27

    如何使用go-sql-driver通过SSH通过标准TCP / IP连接到MySQL?

  28. 28

    如何通过SSH连接并重新连接到原始网络?

  29. 29

    ant&cvs提示输入密码,尽管密码应该来自PageAnt

热门标签

归档