在远程服务器上执行shell命令并在不实际登录的情况下获取输出的最佳方法是什么。
也许用shh键。最好用python。
答案 0 :(得分:7)
您的意思是没有手动登录 ?因为实际上允许您在不登录的情况下执行命令的服务器将是一个巨大的安全风险。
看起来在SSH的Python接口领域,Paramiko是现在每个人都在使用的东西。这是我通过Google找到的一篇很好的介绍性文章: http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/
为了避免每次登录时都输入密码,您确实需要在计算机上设置SSH密钥对并将公钥发送到服务器。这样做的方法取决于您使用的SSH客户端以及服务器使用的SSH服务器软件。
答案 1 :(得分:2)
我假设您希望简化您对应用程序部署或系统管理任务的SSH使用。
在这种情况下,我建议Fabric。
答案 2 :(得分:0)
Paramico是迄今为止我发现的使用SSH的最方便的方式。
祝你好运!答案 3 :(得分:0)
Paramiko 非常适合在远程服务器中传输文件和执行命令。
但是,问题是我们无法捕获命令的输出。很难理解命令是否正确执行。