当前,我需要使用Putty手动连接远程服务器,该过程如下所示:
我想使该过程自动化以使其使用Python编写的代码运行。
我发现有一个名为Plink的程序,该程序可让我连接保存的会话。通过命令行,我得以执行:
plink name_of_session
然后我只需要在弹出窗口中提供一个PIN,然后执行我想要的任何命令即可。
现在最大的问题是:我想从代码中运行该plink并与远程服务器进行交互。所以我开始:
p = Popen("plink name_of_session", shell=True)
stdout, stderr = p.communicate()
但是这里的问题是我只能在控制台中手动执行命令。
所以问题是::如何与新的shell交互以发送命令并自动从代码接收输出?也许还有其他方法可以代替运行plink?