클라우드 플랫폼에서 데비안 기반 램프 인스턴스를 생성하고 putty gen을 사용하여 클라우드 계정에 SSH에 저장된 공개 키를 생성했습니다. 시작되었고 브라우저 주소의 IP 주소가 작동 중이라고 표시되었습니다(아파치 시작 페이지). Putty 터미널과 Winscp를 사용하여 로그인합니다. 몇 가지 사항을 변경했습니다. 모든 게 괜찮아
그런 다음 편의를 위해 ipad에 terminus ipad 앱을 설치했고 처음에는 루트와 비밀번호만 사용한 다음 sftp가 작동 중임에도 ssh 없이도 로그인할 수 있었습니다. SSH를 올바르게 설정하지 않았습니까? 아니면 내가 뭔가를 놓치고 있는 걸까?
답변1
귀하의 질문에 올바르게 답변하려면 더 많은 정보가 필요하다고 생각하지만 SSH 키 인증이 올바르게 설정되었는지 확인하고 싶은 것 같습니다.
~/.ssh/authorized_keys
Linux에서 키 인증을 설정할 때 장치가 Linux 서버에 연결하는 데 사용할 모든 키를 파일에 지정해야 합니다.
파일에 키를 추가하면 ssh는 키 인증을 사용하지만 비밀번호 인증은 여전히 옵션입니다. 여기에 표시되는 것은 추가한 원래 키가 하나의 장치용이므로 해당 장치는 비밀번호 인증 또는 키 인증을 사용할 수 있다는 것입니다. (일반적으로 ssh -i
ID 파일을 의미함) 옵션을 특별히 사용 하지 않는 한 항상 기본적으로 비밀번호 인증이 사용됩니다. 키 인증. 새 장치에서 키 인증을 요청하는 메시지가 표시되지 않는 이유는 새 장치 키를 아직 파일에 추가하지 않았기 ~/.ssh/authorized_keys
때문에 비밀번호만 묻는 메시지가 표시되기 때문입니다.
사용하기 위해오직/etc/ssh/sshd_config
키 인증의 경우 비밀번호 인증을 비활성화하려면 다음을 편집해야 합니다 .
PasswordAuthentication no
추가 문서는 아래를 참조하세요.https://back2basics.io/2020/04/setup-public-key-authentication-on-ubuntu-or-debian/
원하시는 답변이 아닌 경우 댓글에 추가 정보를 남겨주시거나 기존 질문에 추가해 주세요.