로그인에 사용된 컴퓨터에 해당 사용자를 두지 않고 공개 키를 사용하여 원격 PC에 로그인하는 방법은 무엇입니까?

로그인에 사용된 컴퓨터에 해당 사용자를 두지 않고 공개 키를 사용하여 원격 PC에 로그인하는 방법은 무엇입니까?

umar라는 로컬 컴퓨터에서 원격 PC(예: 10.10.10.5)에 로그인하고 싶습니다. 원격 컴퓨터의 사용자는 'coolapp'이므로 다음 작업을 거의 수행하고 싶습니다. ssh[이메일 보호됨]비밀번호를 입력하지 않고 공개키로 로그인합니다. 문제는 내 로컬 컴퓨터에 'coolapp' 사용자가 없다는 것입니다. 내 로컬 컴퓨터에 'coolapp' 사용자를 먼저 생성하고 이에 대한 SSH 키를 생성하지 않고도 원격 컴퓨터에 로그인하려면 어떻게 해야 합니까?

답변1

로컬 컴퓨터에서 시도해 보세요

ssh-copy-id [email protected]

키를 생성하지 않은 경우 ssh-copy-id실행하기 전에

ssh-keygen

그 다음에

ssh [email protected]

답변2

여기에 몇 가지 내용을 혼합하고 있습니다. 원격 시스템에 로그인하기 위해 시스템 전체에서 동일한 사용자 이름을 가질 필요는 없습니다.

키를 원격 서버(공개 부분)와 로컬 컴퓨터(개인 부분)에 저장했는지 확인하고 권한을 확인하세요. 그러면 다음을 사용하여 로그인할 수 있습니다.

ssh [email protected]    

비밀번호를 묻지 않고(잠금 해제해야 하는 키가 있는 경우 제외)

개인 키는 에 있어야 합니다 ~/.ssh/id_rsa. 권한이 올바르게 설정되었는지 확인하세요.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

~/.ssh/authorized_keys귀하의 대중은 다음과 같은 권리를 갖고 있어야 하며 적용되어야 합니다.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

/etc/ssh/sshd_config마지막으로 가서 열쇠 사용이 허용되는지 확인하세요 .

관련 정보