우분투 sftp 포트열기

2021. 9. 14. 14:57리눅스

반응형

버추얼 머신에서 리눅스 환경을 처음 설치하고 ssh로 접근이 안되서 확인해본 부분들이다.

 

Ubuntu 16.04에서 SFTP 접속 포트 변경하기

 

SFTP(Secure File Transfer Protocol)의 디폴트 접속 포트는 22번이다. SFTP는 SSH 접속시 사용하는 포트를 사용하므로 SSH의 설정 값에서 원하는 포트를 변경하는 작업을 하면된다.

 

Ubuntu의 경우 아래 경로의 파일에서 접속 포트의 설정 값을 변경할수 있다. vi로 아래 파일을 연다.

만일 /etc/ssh/ 경로에서 sshd_config 파일이 보이지 않는다면, 즉 ssh_config는 있는데 sshd_config 파일이 없다면 아래 패키지를 설치해 주어야 한다.

 

# apt-get install openssh-server

# vi /etc/ssh/sshd_config

 

파일을 열어보면 다음 항목이 있을 것이다.

 

Port 22

##나의경우 기본 ssh포트가 22으로 되어있으므로##

해당포트를 22으로 설정함

현재 포트포워딩 설정이 10022 접근하면 자동으로 우분투의 22 접근됨.

 

이 항목의 값을 원하는 숫자로 설정하고 파일을 저장한다.

변경된 내용을 적용하기 위해서 ssh를 재시작해 준다.

 

# service ssh restart

 

이제부터 FileZilla의 SFTP로 접속시 포트 번호를 변경된 값으로 서버로 접속이 가능해진다.

동시에 PuTTY를 이용해서 SSH 접속시에도 포트 번호는 여기서 변경한 값으로 접속해야 된다.

 

출처: https://developer-joe.tistory.com/176 [코드 조각-Android, Java, Spring, JavaScript, C#, C, C++, PHP, HTML, CSS, Delphi]

 

22번 포트는 모두에게 알려진 PORT라서 다른포트로 변경해서 주로 사용하는데 그럴경우 해당포트를 열어줘야한다

Ubuntu의 경우 아래와같음(CentOS는 버전에 따라 다른 방화벽을 가진다.6이하와 7이상이 서로 사용하는 방화벽이 다르다)

ssh포트 변경하는 방법

#vi /etc/ssh/sshd_config

Nano 사용해도 좋음.

 

 Port 12345   //<--  기본포트는 22인데 12345로 변경합니다. (포트번호는 임의로 입력한 것임, 알아서 원하는 번호로 변경하세요)

 

변경사항을 저장하고 에디터를 종료합니다.

 

방화벽에 규칙을 등록합니다.(이걸 설정해주지 않으면 접속이 되지 않습니다.)

 

새로 등록한 포트는 추가

#sudo ufw allow 12345/tcp

 

기존 SSH 포트는 차단

#sudo ufw deny 22/tcp

 

서비스를 재시작 합니다.

#service ssh restart

 

그리고 SSH 터미널을 하나 열어서 접속이 되는지 확인후  종료를 해야 합니다.

 

서비스 확인방법

[root@localhost ~]# service sshd start (또는 systemctl start sshd)

또는 ssh 가능

[root@localhost ~]# ps -aef | grep sshd

Or ps -aef | grep ssh

 

서비스 구동확인

[root@localhost ~]# service sshd status Redirecting to /bin/systemctl status sshd.service ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since 토 2018-08-18 17:54:34 KST; 4min 5s ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 5255 (sshd) Tasks: 1 CGroup: /system.slice/sshd.service └─5255 /usr/sbin/sshd -D 8월 18 17:54:34 localhost.localdomain systemd[1]: Starting OpenSSH server d... 8월 18 17:54:34 localhost.localdomain sshd[5255]: Server listening on 0.0.0... 8월 18 17:54:34 localhost.localdomain sshd[5255]: Server listening on :: po... 8월 18 17:54:34 localhost.localdomain systemd[1]: Started OpenSSH server da... Hint: Some lines were ellipsized, use -l to show in full.

 

출처: <https://jootc.com/p/201808031462>

 

반응형