개요

교내에 생성한 ubuntu 서버에 학교 외부에서 ssh로 접속이 되지 않는다.

여러 글들을 확인한 결과 학교 방화벽 정책으로 인해 22번 포트가 막혀있는것이 문제로 확인된다.

이를 내부에서 ssh포트를 방화벽에 막히지않은 포트로 변경하여 접속을 할수있게 변경하면 된다.

과정

서버 내부에 접속후

1. 현재 ssh의 기본포트를 확인한다

netstat -anp | grep LISTEN

image-20190420173213527

​ 22포트를 사용중임을 확인.

2. sshd_config 파일을 변경한다.

vi /etc/ssh/sshd_config

image-20190420173258425

​ 주석으로 설정되어 있기때문에 기본 포트인 22로 동작, 이를 13389라는 임의의 포트로 수정한다.

저장시 권한에러가 발생한다.

:w !sudo tee % > /dev/null

명령어를 사용하자

3. sshd 재시작

service sshd restart

확인

netstat -anp | grep LISTEN

image-20190420173558594

​ 제대로 변경되었음을 확인할 수 있다.

4. 접속

image-20190420173709346

외부에서 접속시 정상적으로 접속되는것을 확인 할 수 있다.

학습내용

참조