[Ubuntu] ssh서버 구축


기본적으로 우분투에 ssh 클라이언트는 설치되어 있는걸로 알고 있습니다. (openssh-client)

 

여기서 ssh 서버를 구축하기 위해서는 몇가지 설치과정을 거치면 서버로 활용이 가능합니다.

 

 

 - 실행 전 update 하기

sudo apt update

 

 

 - ssh 서버 설치

sudo apt install ssh

> 설치시 '이 작업은 *k바이트의 디스크 공간을 더 사용하게 됩니다. 계속 하시겠습니까? [Y/n]'이라는 문구가 나오면 y키를 누르고 엔터를 해주시면 됩니다.

 

 

 

 - ssh 서버 설정

sudo vim /etc/ssh/sshd_config

 > 저는 vim을 활용하기 때문에 vim이 설치되어 있지 않은 경우 vi를 사용하시면 됩니다.

sudo vi /etc/ssh/sshd_config

> 기본 port가 22로 되어있는데, 바꾸고싶은 port번호로 바꾸시거나, root 권한으로의 로그인이 가능하도록 설정을 변경할 수 있습니다.

 

 

 

 - ssh 서버 실행

sudo service ssh start

 

 

 

 - 클라이언트에서 ssh 서버로의 접속

ssh <계정id>@ssh서버ip주소 [-p port]

> 예시 : 

ssh karzin@192.168.0.1 -p 1234

 


[해결방법]

ssh 접속 에러

(REMOTE HOST IDENTIFICATION HAS CHANGED!)


 

간만에 서버로 돌리고 있던 컴퓨터를 포맷 후 ssh를 이용해 접속을 하려 하니 접속이 되지 않습니다.

 

REMOTE HOST IDENTIFICATION HAS CHANGED! 에러만 뿜고 접속이 되지 않는 경우인데요,

 

해당 에러는 간혹 서버로 돌리고 있던 PC를 시원하게 포맷했거나,

같은 IP주소로 다른 서버를 물려놨을 경우 생기게 됩니다.

 

이는 기존에 IP주소로 접속했던 서버의 ssh key가 남아있어 생기는 문제로,

변경된 서버로 접속하려는 자신의 데스크탑에 남겨져있던 기존 서버의 ssh key를 지워주시면 해결되는 문제입니다.

 

- ssh key 제거하기

ssh-keygen -R [ip주소]

 

이후 ssh를 통해 서버의 ip로 다시 접속하시면 문제없이 접속됨을 확인하실 수 있습니다.

+ Recent posts