다른 SSH 키를 사용하여 동일한 호스트에 연결하는 방법은 무엇입니까?

1984 단어 gittutorialdevjournal
필수 읽기:


  • 선택적 읽기:
  • 없음

  • -

    SSH 구성 파일 설정



    SSH를 통해 원격 서버에 연결할 때 명령줄을 사용하여 아래와 같이 원격 사용자 이름, 호스트 이름 및 포트를 지정합니다.

    $ ssh [email protected] -p 4321
    

    ssh avengers에 다음 줄을 추가한 후 ~/.ssh/config를 입력하여 이전 명령과 동일한 옵션을 사용하여 서버에 연결할 수 있습니다.

    Host avengers
        HostName avengers.com
        User tony
        Port 4321
    

    IdentityFile를 설정하여 구성 파일에서 특정 서버에 연결할 때 사용할 SSH 키를 지정할 수도 있습니다.

    Host avengers
        HostName avengers.com
        User tony
        Port 4321
        IdentityFile ~/.ssh/id_rsa_avengers
    
    Host marvel
        HostName marvel.com
        User tony
        Port 8080
        IdentityFile ~/.ssh/id_rsa_marvel
    

    IdentityFile의 사용은 다른 SSH 키를 사용하여 동일한 호스트 이름에 연결할 때 특히 유용합니다. 실제 예는 개인 및 직장과 같은 여러 Github 계정을 갖는 것입니다.

    Host github_personal
        HostName github.com
        IdentityFile ~/.ssh/github_personal
    
    Host github_work
        HostName github.com
        IdentityFile ~/.ssh/github_work
    
    IdentityFile ~/.ssh/id_rsa 
    #default ssh key to use for all other hosts
    


    위의 구성 파일을 사용하여 다음과 같이 개인 Github 계정에서 리포지토리를 복제할 수 있습니다.

    $ git clone git@github_personal:tonystark/ultron.git
    


    호스트 이름으로 @github.com 대신 구성 파일에 정의된 대로 @github_personal를 사용합니다.

    -

    구성 파일 업데이트:
  • 즐겨찾는 터미널 열기
  • SSH 구성 파일 생성/열기

  • $ nano ~/.ssh/config
    


    -

    자원


  • git config file syntax
  • 좋은 웹페이지 즐겨찾기