clush如何快速跟服务器互信

fiy 其他 50

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    使用clush快速建立服务器之间的互信关系需要以下几个步骤:

    1. 配置SSH公钥认证:首先,需要确保每台服务器上都配置了SSH公钥认证。即在每台服务器上生成一对密钥(公钥和私钥),并将公钥添加到每台服务器的authorized_keys文件中。

    2. 配置clush配置文件:在一台服务器上创建一个clush的配置文件(可以命名为clusters),该文件包含了所有需要互信的服务器的IP地址或主机名。每行一个IP地址或主机名。

    3. 分发SSH公钥:使用clush的-c选项,将SSH公钥复制到所有需要互信的服务器上。如下所示:

      clush -a -c ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
      

      该命令会将本地的SSH公钥文件(默认为~/.ssh/id_rsa.pub)分发到所有服务器的authorized_keys文件中。

    4. 验证互信关系:使用clush的ping命令验证服务器之间的互信关系。如下所示:

      clush -a -b uptime
      

      该命令会在所有服务器上执行uptime命令,并显示服务器的运行时间。如果命令执行成功,并且显示了所有服务器的运行时间,则表示服务器之间已经建立了互信关系。

    通过以上步骤,就可以使用clush快速建立服务器之间的互信关系。这样,在使用clush执行命令时,就无需每次输入密码,可以快速、高效地管理多台服务器。

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

    要快速建立clush与服务器的互信,可以按照以下步骤进行操作:

    1. 安装必要的软件包:首先,确认在clush所在的机器上安装了ssh和clush包。如果没有安装可以使用包管理工具进行安装。在Ubuntu系统中,可以使用以下命令安装:

      sudo apt-get install openssh-server clustershell
      
    2. 配置ssh密钥认证:要实现服务器之间的互信,需要为clush生成一个密钥对,并将公钥分发到每个服务器上。

      • 生成密钥对:在clush所在的机器上打开终端,运行以下命令,生成密钥对。

        ssh-keygen -t rsa
        

        这将生成两个密钥文件:id_rsa(私钥)和id_rsa.pub(公钥)。

      • 分发公钥:将公钥复制到每个服务器上,可以使用ssh-copy-id命令。假设要建立互信的服务器IP地址为192.168.1.100,可以运行以下命令将公钥复制到服务器上:

        ssh-copy-id user@192.168.1.100
        

        这里的user是在服务器上的用户名。

    3. 配置clush配置文件:要告诉clush哪些服务器需要互信,可以编辑clush的配置文件。此文件位于/etc/clustershell/clush.conf

      • 打开配置文件:使用文本编辑器打开配置文件。

        sudo vi /etc/clustershell/clush.conf
        
      • 配置服务器列表:在文件中找到“nodes”部分,并在下面添加服务器的IP地址或主机名。示例:

        [All]
        192.168.1.100
        192.168.1.101
        
    4. 测试互信:为了测试互信是否正常工作,可以使用clush的-a选项运行一个简单的命令,例如whoami,以检查是否可以在所有服务器上执行该命令。示例:

      clush -a whoami
      

      如果输出显示了服务器的用户名,则表示互信已经配置成功。

    5. 可选:配置免密码sudo:如果要在服务器上以root用户身份执行命令,可以配置免密码sudo。在clush配置文件中添加以下内容:

      [ssh]
      # enabing sudo, it's not mandatory
      remote_shell = sudo {shell} -l -c "%C"
      

      注意:这需要确保服务器上的sudo设置允许用户免密码执行命令。

    以上是快速建立clush与服务器互信的步骤。完成这些步骤后,您就可以使用clush在多台服务器上同时执行命令,提高工作效率。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Clush(Cluster Shell)是一个用于管理和运行命令在多个远程服务器上的工具。它允许用户在一个命令行窗口中同时控制多个服务器,以便进行批量操作。

    在使用Clush之前,首先需要设置服务器之间的互信,这样才能确保Clush能够顺利地在多个服务器间进行通信和操作。

    以下是快速设置Clush与服务器互信的步骤:

    第一步:确保服务器之间可以通过SSH互相访问。

    在进行Clush的互信设置之前,必须确保在每台服务器上已经正确地设置好SSH服务,并且服务器之间可以使用SSH密钥进行访问。您可以通过尝试使用SSH命令(如ssh user@server)来确保服务器之间可以正常连接。

    如果还没有设置SSH密钥对,请使用以下命令在每台服务器上生成一对SSH密钥:

    ssh-keygen -t rsa
    

    接着使用以下命令将公钥复制到其他服务器上:

    ssh-copy-id user@server
    

    确保在每台服务器上都执行此步骤,以便服务器之间可以相互访问。

    第二步:安装Clush工具。

    Clush工具可以在Linux和其他类Unix系统上使用。可以通过在终端上运行以下命令来安装Clush:

    sudo apt-get install cluster-shell (Ubuntu/Debian)
    sudo yum install cluster-shell (CentOS/RHEL)
    

    第三步:配置Clush。

    配置文件位于/etc/clush.conf。您可以使用任何文本编辑器打开此文件进行编辑。

    在文件中添加以下内容:

    [clush.config]
    user = <登录用户名>
    hosts = <服务器列表>
    

    <登录用户名>替换为您用于连接服务器的用户名,<服务器列表>替换为您要连接的服务器的IP地址或主机名。您可以在这里指定多个服务器,每个服务器一行。

    保存并关闭文件。

    第四步:测试Clush配置。

    在终端上运行以下命令来测试Clush配置是否正确:

    clush -a date
    

    这将在所有服务器上运行date命令,并返回每台服务器的当前日期和时间。

    如果您看到每台服务器的日期和时间,则表示Clush配置成功。

    现在,您已经成功地设置了Clush与服务器的互信。您可以使用Clush来同时操作多个服务器,进行批量操作和管理任务。

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

400-800-1024

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

分享本页
返回顶部