NCP 서버를 생성하고, 설정한 키로 접속하려 하니 비밀번호를 입력하라는 문구가 나왔다.
설정을 살펴보니, /etc/ssh/sshd_config
와 /etc/ssh/sshd_config.d/50-cloud-init.conf
파일에서 PasswordAuthentication
설정이 활성화 되어 있었고,
/etc/ssh/sshd_config
/etc/ssh/sshd_config.d/50-cloud-init.conf
그 비밀번호는 서버 생성시 설정한 키로 NCP 콘솔에서 확인할 수 있었다.
무작위로 생성된 비밀번호라 해도, Brute-force Attack
에 취약함 등의 이유로
SSH 키 기반 인증에 비해 위험하다.
일단 PasswordAuthentication
설정을 비활성화 해 보았다.
그럼 설정한 키로 접속해 보았는데, 이제는 아예 접속이 불가했다.
그래서 다시 설정을 살펴보았고,
NCP 에서 서버 생성시 설정하는 키는 authorized_keys
에 추가되지 않는다는 것을 확인했다.
AWS EC2 와 같은 방법으로 사용하기 위해 다음과 같이 설정했다.