특정 원격 서버의 각 계정에 대해 하나의 SSH 키를 사용할 수 있습니까?

특정 원격 서버의 각 계정에 대해 하나의 SSH 키를 사용할 수 있습니까?

다음과 같은 서버에 여러 계정이 있다고 가정해 보겠습니다.섬기는 사람. 그들에게 전화하자계정 1,계정 2그리고계정 3.

로컬 컴퓨터에서 SSH로 접속할 때마다 이 계정 중 하나에 대한 비밀번호를 입력하고 싶지 않다고 가정해 보겠습니다.데스크탑.

분명히 단일 SSH 키 쌍을 사용하여 세 계정 모두에 비밀번호 없이 로그인할 수 있지만 각 계정에 대해 서로 다른 SSH 키 쌍을 사용할 수 있습니까?

답변1

를 사용하여 이러한 ID를 관리할 수 있습니다 ~/.ssh/config. 예를 들어:

Host acc1-server
     User ACCOUNT1
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC1-SRV

Host acc2-server
     User ACCOUNT2
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC2-SRV

그런 다음 키를 사용하여 연결 ssh acc1-server하거나 키 를 사용하여 연결 하도록 입력하세요 ;-)SERVERACCOUNT1~/.ssh/id_rsa-ACC1-SRVssh acc2-serverSERVERACCOUNT2~/.ssh/id_rsa-ACC2-SRV

답변2

예, 각 계정마다 다른 키 쌍을 사용할 수 있습니다. 런타임 시 옵션에 주의하고 ssh-keygen해당 계정에 대해 다른 ID 파일을 지정하세요.

로컬 시스템의 보안이 허용 가능한지, 그리고 키 비밀번호를 계속해서 다시 입력하고 싶지 않은지 ssh-agent조사해 볼 가치가 있습니다 .

관련 정보