使用Parami在Python中使用2FA的SSH

2024-05-18 21:04:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个python3脚本,它将通过ssh连接到远程服务器,并使用paramiko模块运行一个命令。在

当您使用ssh身份验证和选择远程身份验证模式时,Duo使用以下提示:

$ ssh myuser@remoteserver.com
Duo two-factor login for myuser

Enter a passcode or select one of the following options:

 1. Duo Push to +XXX XX-XXX-1111
 2. Phone call to +XXX XX-XXX-1111
 3. SMS passcodes to +XXX XX-XXX-1111

Passcode or option (1-3): 1
Success. Logging you in...

当我在终端中使用ssh时,我只需按1,然后按Enter,将push推到我的手机上,在那里我批准了连接,然后我就登录了。在

不幸的是,我在Python中无法做到这一点。下面是我尝试使用的代码:

^{pr2}$

如果我在没有2FA的远程服务器上尝试相同的代码,它会按预期工作,但是对于此服务器,我会收到authenticatino错误:

paramiko.ssh_exception.AuthenticationException: Authentication failed.

任何帮助都将不胜感激。在


Tags: orto代码服务器脚本身份验证paramiko远程

热门问题