여러 SSH 서버를 관리하기 위한 Clusterssh 대안

여러 SSH 서버를 관리하기 위한 Clusterssh 대안

하나의 인터페이스를 통해 여러 SSH 기반 서버를 관리하기 위해 Clusterssh, pssh 등의 대안이 있습니까?

Clusterssh의 한 가지 약점은 내 서버가 로그인을 위해 암호를 사용하는 키 기반 인증을 사용하고 개인 키를 사용하여 서버에 로그인할 수 있는 방법이 없다는 것입니다.

개인 키를 사용한 인증을 지원하는 대안이 있습니까?

답변1

Rundeck을 살펴보세요 -http://rundeck.org/

답변2

  1. 구조

    먼저 작업을 정의하십시오.

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    

    fab그런 다음 명령줄 도구를 통해 실행합니다 .

    $ fab -f /path/to/.py/file hostname
    [192.168.3.118] Executing task 'hostname'
    [192.168.6.142] Executing task 'hostname'
    [192.168.6.142] run: hostname
    [192.168.3.118] run: hostname
    [192.168.6.142] out: SVR040-6142
    
    [192.168.3.118] out: SVR040-3118.localdomain
    
    
    Done.
    
  2. 그놈 연결 관리자
  3. PAC 관리자

답변3

당신은 돼지 전체를 가서 설치할 수 있습니다구성 관리 시스템좋다인형또는요리사. 실제로 관리하려는 노드 수를 언급하지 않았으므로 이는 과잉일 수 있지만 확실히 이 방법으로 많은 시스템을 중앙에서 제어할 수 있습니다. 지금은 규모가 작지만 성장하고 있는 경우에는 규모가 더 커지기 전에 Chef 등을 설정하는 것이 좋습니다.

특정 노드 집합에 대해 임시 명령을 실행해야 하는 경우 웹 서버 역할이 있는 모든 노드에 대해 명령을 knife ssh 'roles:webserver' 'hostname'실행하기 위해 다음과 같은 작업을 수행할 수 있습니다(knife는 Chef의 명령줄 도구입니다) .hostname

답변4

나는 선호한다shmux여러 호스트에서 동일한 명령을 병렬로 실행하기 위한 것입니다.

관련 정보