여러 개의 ssh 키를 만드는 방법은 무엇입니까?


12

누군가 여러 ssh 키를 설정하는 방법에 대해 연습 해 줄 수 있습니까? 내가 연결하려고하는 것은 내 원격 서버와 GitHub 계정입니다. GitHub로 ssh 액세스를 설정했지만 ssh-keygen -t rsaEnter 키를 누르면 Enter 기존 터미널을 무시하고 싶은지 묻습니다. 서버 전용 새 ssh 키를 어떻게 만들 수 있습니까?

답변:


27

다음과 같이 출력 파일을 지정해야합니다.

ssh-keygen -t rsa -f ~/.ssh/my-new-key

그런 다음 연결하십시오.

ssh -i ~/.ssh/my-new-key 192.168.x.x

또는 ssh 구성 파일을 설정하십시오.

nano ~/.ssh/config

그런 다음과 같은 것을 넣으십시오.

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

드디어:

ssh my-server

팽창! 내가해야 할 일은 새 키를위한 별도의 폴더를 만들어서 다른 키와 충돌하지 않도록하는 것입니다. 아주 좋아요! 비록 내가 이해하지 못하는 것은 의도적으로 ssh 키를 암호가 없도록 설정했지만 ssh my-serverEnter 키를 누르고 입력하면 암호를 묻는 메시지가 나타납니다.
Mark Alexa

1
확실하지 않습니다. ssh-agent실행 중인지 확인하고 ssh-add키를 키 목록에 추가하여 더 이상 암호를 묻지 않도록하십시오. (이 세션에서).
Ravexina 2016 년

방금 내가 만든 새 폴더가 아니라는 것을 깨달았습니다. 방금 이름을 지어주었습니다. ssh 키의 이름을 지정할 수 있다는 것을 몰랐습니다. 알아 둘만 한 !
Mark Alexa

고유 한 ssh 수식을 알려진 키의 서버 ssh 파일에 복사해서는 안됩니까? 이 점에서 GitHub와 비슷하게 작동해야한다고 생각합니다.
Mark Alexa

서버에 새 공개 키를 추가해야합니다. 알려진 호스트가 자동으로 업데이트됩니다.
Ravexina
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.