OpenStack 인스턴스에 쉽게 SSH 할 수있는 도구 novassh를 만들었습니다.

5548 단어 openstack코노하
클라우드 등을 사용하여 많은 인스턴스를 세우면 SSH 할 때 "어떻게 IP인가?"가 되기도 합니다. 대체로는 Web관리 툴 등에 로그인해 확인하거나 API의 응답을 조사하는 등해, 그것을 ~/.ssh/config에 이름과 IP주소의 대응을 쓰는 것이 정공법입니다. 특히 AWS 방면에서 이미 ec2ssh와 같은 유용한 도구/스크립트가 이미 많습니다.
  • Amazon EC2 인스턴스에 쉽게 SSH할 수 있는 도구 ec2ssh를 공개했습니다.
  • ec2ssh와 peco로 ssh 로그인을 즐기자.
  • Go에서 여러 AWS 계정의 모든 리전의 EC2 정보를 가져오는 명령을 작성했습니다.

  • 다만, OpenStack 방면에서는 보이지 않았으므로, novassh 라고 하는 툴 만들어 보았습니다. IP 주소 대신 인스턴스에 붙인 이름 태그(이름)로 접속할 수 있습니다.

    데모



    인스턴스에 SSH 연결


    peco와 결합


    사용법



    OpenStack 환경 또는 OpenStack 기반 퍼블릭 클라우드에서도 작동합니다. 이하의 환경에서 실시하고 있습니다.
  • Rackspace htps //w w. 등 cks 파세. 코m/
  • ConoHa htps //w w. 이것은. jp/
  • 자체 개인 OpenStack 환경 (version Liberty)

  • 1. novassh 설치



    GitHub release에서 바이너리를 다운로드하여 사용합니다. 아래를 참조하십시오.

    설치 방법

    2. 인스턴스 이름을 지정합니다.



    인스턴스명을 붙이는 방법은 다음과 같은 느낌으로.

    자체 OpenStack(Horizon)의 경우 Instance Name



    인스턴스 시작 대화 상자의 "Instance Name"에서 지정합니다.



    ConoHa의 경우



    서버 작성 화면의 「네임 태그」로 지정합니다.



    Rackspace의 경우



    Create Server 대화 상자의 "Server Name"에서 지정합니다.



    3. 자격 증명 설정



    환경 변수에 OpenStack 자격 증명을 설정합니다.
    export OS_USERNAME=[username]
    export OS_PASSWORD=[password]
    export OS_TENANT_NAME=[tenant name]
    export OS_AUTH_URL=[identity endpoint]
    export OS_REGION_NAME=[region]
    

    이 환경 변수 이름은 공식 CLI 도구 등에서도 사용되며 오픈 스태커 서비스입니다 :)
    htps : // 우우키. 오 s ck. 오 rg / uuki / open Stack CCen t / Auteen Chikachion

    4. 인스턴스에 연결



    novassh의 기본 사용법은 다음과 같이 인스턴스 이름을 인수에 전달하는 것입니다.
    novassh [instance-name]
    

    기본적으로 ssh 명령의 래퍼이므로 사용자 이름 지정이나 옵션 지정 등도 똑같이 할 수 있습니다.
    novassh username@instance-name
    

    포트 포워드하는 경우
    novassh -L 8080:internal-host:8080 username@instance-name
    

    그 후 접속이 확립되면 통상의 ssh 와 같이 사용하기만 하면 됩니다.

    4-2. 직렬 콘솔 연결 사용



    OpenStack Nova는 버전 Juno에서 인스턴스로의 직렬 콘솔 연결을 지원합니다. 콘솔 접속은 가상 머신의 시리얼 콘솔 단말에 직접 접속되기 때문에, 인스턴스를 재부트해도 접속이 끊기거나 하지 않고, OS의 부트 순서등도 확인할 수 있습니다. 커널을 만지거나 할 때 유용합니다.

    사용법은 --console 옵션을 붙일 뿐입니다만, OS측에서 시리얼 콘솔이 유효하게 되어 있을 필요가 있습니다 (최근의 Ubuntu나 CentOS는 디폴트로 비활성화되어 있습니다).

    시도하면 ConoHa를 사용하는 것이 좋습니다. Rackspace는 OpenStack 수준에서 비활성화되었습니다.
    novassh --console [instance-name]
    

    연결에 성공하면 아래와 같이 OS 로그인 프롬프트 등이 표시됩니다. 연결을 끊으려면 Ctrl+[ q를 입력합니다.
    # novassh --console ubuntu-dev                                                                     
    
    Connected.
    
    Type "Ctrl+[ q" to disconnect.
    接続を切る場合は Ctrl+[ q と入力して下さい
    
    
    Ubuntu 15.10 personal ttyS0
    
    ubuntu login:
    

    참고 : 이름 .com VPS Ubuntu14.04에서 직렬 콘솔 사용

    소스라든지



    소스 코드는 GitHub에 있습니다.

    히로 노부 - s / ゔ ぁ sh

    좋은 웹페이지 즐겨찾기