상황
아래 명령어는 SSH server가 잘 설치되어있는지 알아볼 수 있는 명령어다.
기본적으로는 시스템 자체에 원격접속을 시작할 수 있는 명령어다.
$ ssh localhost
분석
이 에러를 얻었을 때의 의미는
- SSH server 패키지가 시스템에 설치가 되어있지 않거나
- 서비스가 그저 현재 활성화되지 않았을 때이다.
SSH service를 체크해보자.(나의 경우엔 1번 문제였다.)
$ systemctl status sshd
openssh-server패키지를 설치하자.
$ sudo apt-get install openssh-server
다시 SSH service를 체크해보니 active된 것을 볼 수 있다.
그리고 이제 다시 시스템 자체에 원격접속을 시작할 수 있는 명령어를 입력해보니 다음의 질문을 했다.
The authenticity of host 'localhost (127.0.0.1)' can't be established. ECDSA key fingerprint is SHA256:Mi9lerENUHgJwljDMBufEkotJKcJtjt5Tx665+czCoY. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
이 것은 해당 호스트를 최초로 접속할 때 물어보는 질문이다.
매번 접속할 때 fingerprint로 접속할래? 아님 그냥 바로 접속할래? 를 물어보는 것이다.
난 그냥 Yes를 입력하여 fingerprint방식으로 접속하지 않도록 설정해주었다.
이 다음에 다시 ssh localhost 명령어를 입력해주었을 땐 다른 질문 없이 바로 Ubuntu가 환영해주었다!
🔽 REFERENCE