给3台linux同时发命令

worktile 其他 17

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要同时给3台 Linux 发命令,可以使用多种方式实现。

    一种方式是使用 SSH(Secure Shell)远程登录工具,可以通过在终端中使用 ssh 命令来远程登录到目标 Linux 服务器。

    假设3台 Linux 服务器的 IP 分别为 192.168.0.1、192.168.0.2 和 192.168.0.3,要给这3台服务器同时发送命令,可以在本地终端中使用以下命令:

    “`
    ssh user@192.168.0.1 command &
    ssh user@192.168.0.2 command &
    ssh user@192.168.0.3 command &
    “`

    其中 user 是目标服务器的用户名,command 是你要发送的命令。在每个命令末尾加上 & 符号可以使命令在后台执行,从而实现同时发送命令的效果。

    另一种方式是使用批量命令工具,如 pdsh(Parallel Distributed SHell),可以同时向多台服务器发送命令。

    首先,确保你已经在本地安装了 pdsh 工具。然后,在终端中使用以下命令:

    “`
    pdsh -w 192.168.0.[1-3] command
    “`

    其中,-w 参数指定了服务器的地址范围,[1-3] 表示从 1 到 3 的连续地址。command 是你要发送的命令。

    除了以上两种方式,还可以使用 Ansible、SaltStack 等自动化运维工具来实现批量执行命令的功能。

    总结起来,要同时给3台 Linux 发命令,可以使用 SSH 远程登录或批量命令工具等方式来实现。以上是两种常用的方法。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过使用远程登录工具,例如SSH(Secure Shell)来同时给多台Linux服务器发送命令。下面是一种方法:

    1. 打开终端或命令提示符。
    2. 使用SSH命令登录到第一台Linux服务器,命令格式为:`ssh username@server_ip`,其中`username`是服务器的用户名,`server_ip`是服务器的IP地址。
    3. 输入登录密码,并按回车键登录到第一台服务器。
    4. 执行你要发送的命令。
    5. 当需要在其他服务器上执行相同的命令时,按Ctrl + Shift + T(在终端中打开新标签页)或Ctrl + Shift + N(在命令提示符中打开新窗口)打开一个新的终端或命令提示符。
    6. 重复步骤2-5,以登录到其他服务器,并执行相同的命令。

    使用上述方法,你可以同时给多台Linux服务器发送命令。请确保你输入的用户名和密码正确,并且你拥有对这些服务器的访问权限。

    另外,如果你要在多个服务器上执行相同的命令,你也可以使用类似于Ansible、Fabric或Puppet这样的配置管理工具。这些工具可以让你批量管理和配置多台远程服务器,而不需要逐个登录并手动执行命令。你只需要在配置文件中指定你要执行的命令,然后将这些工具应用到你的服务器群集上。这样,你可以同时在多台服务器上执行相同的命令,提高工作效率。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,我们可以使用一些工具来同时向多个主机发送命令。下面将为您介绍两种常用的方法。

    方法一:使用Fabric
    1. 安装Fabric:在其中一台Linux主机上执行以下命令安装Fabric:
    “`
    $ sudo apt-get install fabric
    “`

    2. 创建fabfile.py文件:在任意目录下创建一个fabfile.py文件,文件内容如下:
    “`python
    from fabric import Connection

    hosts = [‘host1’, ‘host2’, ‘host3’] # 将host1、host2、host3替换为实际的主机IP地址或主机名

    def run_command(c):
    with Connection(c) as conn:
    conn.run(‘your_command’) # 将your_command替换为要执行的命令
    “`

    3. 执行命令:在终端中执行以下命令,即可同时向三台Linux主机发送命令:
    “`
    $ fab -H host1,host2,host3 run_command
    “`

    方法二:使用Cluster SSH
    1. 安装Cluster SSH:在其中一台Linux主机上执行以下命令安装Cluster SSH:
    “`
    $ sudo apt-get install cssh
    “`

    2. 创建clusters文件:在任意目录下创建一个clusters文件,文件内容如下:
    “`
    host1 host2 host3 # 将host1、host2、host3替换为实际的主机IP地址或主机名
    “`

    3. 执行命令:在终端中执行以下命令,即可同时向三台Linux主机发送命令:
    “`
    $ cssh -l username -g clusters command
    “`

    这是两种常见的同时向多个Linux主机发送命令的方法,您可以根据实际需求选择适合您的方法进行操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部