비밀번호 없이 다른 사용자 이름으로 SSH를 접속하는 방법은 무엇입니까?

비밀번호 없이 다른 사용자 이름으로 SSH를 접속하는 방법은 무엇입니까?

동일한 사용자 이름으로 다음을 수행할 수 있다는 것을 알고 있습니다.

  1. SSH 키 생성기
  2. SSH 복사 ID

비밀번호 입력을 건너뛰세요.

그러나 제가 이해한 바에 따르면 이는 동일한 사용자 이름을 가진 원격 서버와 클라이언트 서버 모두에 해당됩니다.

그러나 원격 서버의 사용자 이름이 내 클라이언트 서버에 존재하지 않습니다. ssh-copy-id비밀번호 입력을 건너뛰려면 어떻게 해야 하나요 ?

예: 다음을 수행해야 합니다.

mark@client:~$ ssh jack@ip_of_remote_server

답변1

원격 컴퓨터에서 동일한 사용자 이름을 사용할 의무는 없습니다.

  • 로컬 컴퓨터의 사용자 이름은 다음과 같습니다.jack
  • 원격 컴퓨터의 사용자 이름은 다음과 같습니다.john
  • john@<remote IP>모든 명령에 추가할 수 있습니다 .

그래서:

  1. ssh-keygen. 이는 로컬 작업이며 변경되지 않습니다.
  2. ssh-copy-id john@<remote IP>. 이렇게 하면 개인 키가 jack@local인증된 키에 복사됩니다 john@remote.
  3. ssh john@remote로그인됩니다.

기본값에 대한 참고 사항

이를 실행하면 ssh remote프로그램은 기본적으로 로컬 사용자의 사용자 이름을 사용합니다. 따라서 실제로는 다음과 같습니다.ssh jack@remote

관련 정보