원격 서버 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
조사하다:
- 이 디렉터리의 권한은
.ssh
700입니다. - 파일 권한은
authorized_keys
600입니다.
편집하세요. 다음과 같이 할 수도 있습니다.
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