동일한 로컬 사용자의 키 입력 로그인을 통해 두 개의 다른 사용자 이름을 사용하여 동일한 원격 서버에 로그인하는 방법은 무엇입니까?

동일한 로컬 사용자의 키 입력 로그인을 통해 두 개의 다른 사용자 이름을 사용하여 동일한 원격 서버에 로그인하는 방법은 무엇입니까?

원격 서버 www.example.com이 있습니다.

SSH 키를 사용하여 로그인하면 모든 것이 괜찮아 보입니다. 몇 가지 튜토리얼을 읽고 개인/공개 키 쌍을 설정했습니다.

로그인은 다음과 같습니다:

ssh -lusername example.com #it's working fine

하지만 같은 서버에서 다른 사용자 이름으로 로그인하고 싶습니다. 혼란스러워요.

ssh -lroot example.com #it's NOT working fine, I have to enter the password

이 상황에서는 어떻게 해야 합니까?

참고로, 루트 디렉터리에는 이미 내 친구가 얻은 Authorized_keys 파일이 있으므로(우리는 서버를 공유합니다) 새 공개 키를 생성하여 원래 키에 추가했습니다.

감사해요

답변1

이것은 작동합니다:

ssh [email protected]
ssh [email protected]

루트/사용자 이름의 개인 키가 올바르게 구별되지 않으면 다음을 사용하여 명시적으로 호출해 볼 수 있습니다.

ssh -i ~/.ssh/username_id_rsa [email protected]
ssh -i ~/.ssh/root_id_rsa [email protected]

두 번째 옵션이 여전히 작동하지 않으면 원격 서버의 공개 키 설정에 문제가 있는 것입니다. /var/log/secure자세한 내용은 원격 호스트의 또는 파일을 확인하세요./var/log/auth

조사하다:

  1. 이 디렉터리의 권한은 .ssh700입니다.
  2. 파일 권한은 authorized_keys600입니다.

편집하세요. 다음과 같이 할 수도 있습니다.

touch ~/.ssh/config
vi ~/.ssh/config

#Add the following:

Host usernameHostname
HostName example.com
User username
IdentityFile ~/.ssh/username_id_rsa

Host rootHostname
HostName example.com
User root
IdentityFile ~/.ssh/root_id_rsa

# Save the file with ' :wq '

Now just type:

ssh usernameexample
[OR]
ssh rootexample

관련 정보