![]() |
1
9
通常,我只使用Expect的原始TCL版本。你只需要把它放在本地机器上。如果我在使用Perl的程序中,我用 Net::SSH::Expect . 其他语言也有类似的“预期”工具。 |
![]() |
2
11
您可以运行Che和Yang所示的本地脚本,和/或使用以下文档:
|
![]() |
3
9
前几天,关于如何在许多服务器上同时运行命令的问题出现在一个Perl邮件列表上,我将给出同样的建议。
I gave there
,使用
http://outflux.net/unix/software/gsh
GSH类似于
例如,您还可以使用web+db或web-rhel4组合或拆分重影组。 我也会提到,虽然我从未使用过shmux, its website 包含一个软件列表(包括GSH),允许您同时在多个服务器上运行命令。 Capistrano 已经被提到了,而且(据我所知)也可能在名单上。 |
![]() |
4
6
看看Expect(
我以前用expect完成过类似的任务。 |
![]() |
5
4
您可以将本地脚本通过管道传输到远程服务器,并使用一个命令执行该脚本:
这可以通过使用公钥身份验证和用脚本包装来执行并行执行来进一步实现自动化。 |
![]() |
6
4
你可以试试 paramiko . 它是纯python ssh客户机。您可以对ssh会话进行编程。远程计算机上没有要安装的内容。 看到这个 great article 关于如何使用它。 |
![]() |
7
3
给你一个没有实际代码的结构。
|
![]() |
8
2
pssh 可能很有趣,因为与这里提到的大多数解决方案不同,命令是并行运行的。 (为了我自己的目的,我写了一个简单的小剧本,非常类似于加文卡特的剧本,它是 documented here - in french ) |
![]() |
10
2
对于那些偶然发现这个问题的人,我将包括一个使用 Fabric 这正好解决了上面描述的问题:通过ssh在多个主机上运行任意命令。
一旦安装了结构,您将创建一个
然后,在本地机器上运行
|
![]() |
11
1
您可以像以前那样做,只需编写脚本而不是手动执行即可。以下代码远程访问名为“loca”的计算机,并在那里运行两个命令。您需要做的就是简单地插入要在其中运行的命令。 che@ovecka ~ $ ssh loca 'uname -a; echo something_else' Linux loca 2.6.25.9 #1 (blahblahblah) something_else 然后,要遍历所有机器,请执行以下操作: for box in box1_name box2_name box3_name do ssh $box 'commmands_to_run_everywhere' done 为了让这个ssh在不输入密码的情况下一直工作,您需要设置密钥认证。你可以在 IBM developerworks . |
![]() |
12
1
您可以使用类似的工具在多个服务器上同时运行相同的命令 cluster ssh . 链接指向day blog的debian包上集群ssh的讨论。 |
![]() |
13
1
好吧,对于步骤1和2,没有Tomcat管理器Web界面;您可以用curl或zsh和libwww插件编写这个脚本。
对于ssh,您希望:
1)不提示输入密码(使用密钥)
2)在ssh的命令行上传递命令,这类似于
其他的帖子告诉你该怎么做,我可能会用
任何一个
|
![]() |
14
1
您需要DSH或分布式shell,这在集群中被大量使用。链接如下: dsh 基本上,您有节点组(一个包含节点列表的文件),并指定希望在哪个节点组上运行命令,然后使用DSH,就像使用ssh在这些节点组上运行命令一样。
它将同时在所有机器上运行该命令,并返回以主机名为前缀的输出。命令或脚本必须存在于系统中,因此共享的NFS目录对于这些事情可能很有用。 |
![]() |
15
1
创建所有访问的计算机的主机名ssh命令。 奎拉蒂 http://pastebin.com/pddEQWq2
执行:
|
![]() |
16
1
有一个工具叫做
FLATT (FLexible Automation and Troubleshooting Tool)
这允许您通过单击按钮在多个UNIX/Linux主机上执行脚本。它是在Mac和Windows上运行的桌面GUI应用程序,但也有一个命令行Java客户端。
|
![]() |
17
1
虽然这是一个复杂的话题,但我强烈推荐 Capistrano . |
![]() |
18
0
我不确定此方法是否适用于您想要的所有内容,但您可以尝试如下操作:
它将在远程服务器上运行脚本(位于本地)。 |
![]() |
19
0
Multixterm 这样做很酷,可以让你很容易地将1从n机器中按顺序放回。 |
![]() |
20
0
刚刚读了一个新的 blog 使用 setsid 除了主流内核之外,没有任何进一步的安装/配置。根据Ubuntu14.04测试/验证。 虽然作者也有非常清楚的解释和示例代码,但以下是快速浏览的神奇部分:
|
![]() |
21
-2
下面是在多台计算机上执行ssh命令的脚本,它可能有助于:
你甚至可以把它放在你的路径中,称它为类似sshall的东西,然后输入sshall命令。 |
![]() |
OM222O · Bash命令替换问题 1 年前 |
|
Kilian Calefice · Docker容器外的SSH隧道 1 年前 |
|
Ahmed0LorD · SSH服务器a上载配置文件时出错 1 年前 |
![]() |
RamenCoder · 易出错的剧本外壳模块不工作 1 年前 |
![]() |
asayke · 写入远程linux机器上的文件[关闭] 1 年前 |