远程服务器命令执行

问题描述:

在远程服务器上执行shell命令并在没有实际登录的情况下获取输出的最佳方式是什么?远程服务器命令执行

也许使用shh键。最好用python。

您的意思是没有登录手动?因为实际上让你在没有登录的情况下执行命令的服务器会是一个巨大的安全风险。

它看起来像SSH接口的Python接口领域,Paramiko是每个人现在使用的。以下是我通过Google找到的一篇很好的介绍性文章: http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/

为了避免在每次登录时输入密码,您确实需要在计算机上设置SSH密钥对,并将公钥发送给服务器。这样做的方法取决于您使用的SSH客户端以及服务器使用的SSH服务器软件。

+0

paramiko对我来说效果不错,虽然我不能让sudo按照这个例子正确工作。 – ebt 2010-07-04 09:13:49

我假设您想简化您对SSH应用程序部署或系统管理任务的使用。

在这种情况下,我建议Fabric

+0

当然,面料在内部使用Paramiko。 – 2010-07-18 10:39:15

Paramico是迄今为止我发现的使用SSH的最方便的方式。

祝你好运!

Paramiko在远程服务器上传输文件和执行命令真的很不错,方便。

但是,问题是我们将无法通过捕获命令的输出。很难理解命令是否正确执行。