여러 개의 ssh 비밀 키 를 동시에 관리 합 니 다.

3157 단어 shell
github 를 설정 할 때 공식 설명 문 서 는 현재 id 를 백업 해 야 합 니 다.rsa, 그리고 github 로그 인 에 사용 할 새로운 비밀 키 를 생 성 합 니 다.만약 정말 이렇게 한다 면, 새로운 비밀 키 는 이전의 기 계 를 계속 로그 인 할 수 없 을 것 이다.이런 방법 은 좀 폭력 적 입 니 다.
우선, 비밀 키 를 추가 할 때 서로 다른 파일 이름 을 지정 하여 서로 다른 비밀 키 파일 을 생 성 합 니 다.
ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work stuff"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub stuff"

ssh 설정 파일 을 추가 하고 권한 을 수정 합 니 다.
touch ~/.ssh/config
chmod 600 ~/.ssh/config

config 파일 내용 수정
1
2
3
4
5
6
7
Host *.workdomain.com
    IdentityFile ~/.ssh/id_rsa.work
    User lee
 
Host github.com
    IdentityFile ~/.ssh/id_rsa.github
    User git

이렇게 로그 인 할 때 ssh 는 로그 인 에 따라 해당 하 는 비밀 키 파일 을 읽 습 니 다.
.ssh: lee$ ssh -vT git@github.com
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/lee/.ssh/config
debug1: Applying options for github.com
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /Users/lee/.ssh/id_rsa.github type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5github2
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH*

좋은 웹페이지 즐겨찾기