여러 SSH 키 설정

2457 단어 beginnersssh
때로는 AWS, Gitlab, Github 등의 일부 클라이언트와 같은 여러 프로젝트를 동시에 처리해야 합니다.
다음은 도움이 될 수 있는 몇 가지 단계입니다. ;)

1. 새 SSH 키 생성



ED25519

ssh-keygen -t ed25519 -C "<comment>"


RSA 2048

ssh-keygen -t rsa -b 2048 -C "<comment>"


2. SSH 키 추가




eval $(ssh-agent -s)
ssh-add <directory to private SSH key>


3. 구성 설정


config에서 ~/.ssh/ 파일을 터치하거나 업데이트합니다.

Host gitlab-scope
  HostName gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_com_rsa


AWS 코드커밋

Host aws-codecommit
  HostName git-codecommit.{region}.amazonaws.com
  User APKARF3PHVLQ1EXAMPLE
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/private_key
  PubkeyAcceptedAlgorithms +ssh-rsa
  HostkeyAlgorithms +ssh-rsa


호스트 이름


  • Gitlab: gitlab.com
  • Github: github.com
  • AWS 코드 커밋: git-codecommit.{region}.amazonaws.com

  • 4. 공개 키 설정




    cat private_key.pub
    



    ssh-ed25519 ABBBC3NzaC1lZDI1NTE5AAAAIBSFa3klpakF4ZkNPO7JWMsQDqy3Wd6ZvyPslt <comment>
    


    리포지토리 기본 설정에 키를 복사하고 SSH 키를 생성합니다.

    5. 연결 확인




    ssh -T git@gitlab-scope
    



    The authenticity of host 'gitlab.com (172.0.0.1)' can't be established.
    ECDSA key fingerprint is SHA256:hfksfbdfoerHKSDKFDFDFDF.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added 'gitlab.com,172.0.0.1' (ECDSA) to the list of known hosts.
    Welcome to GitLab, @user!
    


    6. 리포지토리 복제




    git clone git@gitlab-scope:project/repository-name.git
    


    AWS 코드커밋

    git clone ssh://aws-codecommit/v1/repos/repository-name
    

    좋은 웹페이지 즐겨찾기