
그래서 공개 키를 받았고 무엇보다도 SSH 키 인증만 설정하고 이 공개 키를 사용하여 서버에 로그인할 수 있는 사용자를 내 서버에 추가하라는 요청을 받았습니다. 내 구현이 올바른지 테스트하기 위해 userTest와 같은 다른 사용자를 만들었습니다.
문제는 일단 루트 계정에 연결하고(비밀번호를 통해, SSH 키 인증으로도 만들어야 할 수도 있음) ssh userTest@ip_address를 입력하면 비밀번호 없이 연결할 수 있다는 것입니다. 그러나 루트 계정으로 돌아가기 위해 ssh root@ip_address를 입력할 때 비밀번호가 필요합니다.
그러나 저를 당황하게 만드는 것은 userTest 공개 키가authorized_keys에 표시되지 않지만 연결할 수 있는 반면 거기에 나타나는 루트의 공개 키는 비밀번호 없이 연결할 수 없다는 것입니다. (단, userTest 계정에서 Putty를 실행하려면 비밀번호가 필요합니다.)
많은 튜토리얼을 보았고 sshd_config 파일을 수정했지만 비밀번호 없이는 연결할 수 없기 때문에 분명히 뭔가 잘못된 것 같습니다.
그래서 내가 무엇을해야하니?
보라색 표시가 userTest인 경우
답변1
내가 가져야 할 것은 다음과 같습니다.
- 예를 들어 PuttyGen을 사용하여 루트용 SSH 키를 생성합니다.링크1
- 사용자 USER1 추가
- PuttyGen 등을 통해 USER1에 대한 키 생성
- /home/에 USER1의 공개 키를 추가하세요.USER1/.ssh/authorized_keys
- 개인 키가 있으면 Putty에 추가하세요.링크2
- (루트 디렉토리에) /etc/ssh/sshd_config 파일을 올바르게 조정한 다음(PermitRootLogin, 사용자 허용, PublicKeyAuthentication, 비밀번호 인증 및 위 링크에서 언급된 기타 항목 등)
service sshd restart
변경 사항이 적용되도록 실행합니다. - 즐기다!