외부에서 ssh 접속할 때는 몇 가지 설정해줘야할 게 있다.
- ssh 서버 프로그램 설치 및 구동
- 22번 포트 열기
- ssh 클라이언트
- 접속 허용 ip 확인
openssh-server 설치
최신 버전은 기본적으로 내장되어있다고 한다. 아래 명령어로 설치 여부를 확인한다.
rpm -qa | grep sshd*
설치가 안되있다면, 설치한다.
yum install openssh-server
# systemctl enable sshd // 자동등록
# systemctl start sshd // 서비스 시작
# systemctl status sshd // 서비스 상태 확인
# ps -ef | grep sshd // 프로세스 상태 확인
설치 후 ssh 접속을 위해서는 22번 포트를 열어주어야한다.
vi /etc/ssh/sshd_config
기존에는 Port 22가 주석처리 되어있을 것이다. 주석을 해제한다. (ssh 기본 접속 port가 22번이기 때문에 사용)
필요한 부분을 모두 수정하고 저장한다음, 서비스를 재시작한다.
systemctl restart sshd
방화벽 허용
firewall-cmd --zone=public --add-port=22/tcp --permanent // centos 7 이상
허용 ip 확인
ssh 접속이 안될경우 허용/차단 ip를 확인한다.
vi /etc/hosts.allow // 허용
vi /etc/hosts.deny // 차단
allow 에서는 허용할 ip,혹은 대역대를 설정할 수 있다. deny는 차단할 ip, 대역대를 설정한다.
참고로, allow에는 ip대역대가 설정되어있는데 접속이 안되어서 확인해보니, deny에 all 차단이 되어있었다.
확인해보니 deny-allow순으로 적용된다. 혹시 접속이 안될 경우 이 부분을 확인한다!
리눅스나 맥에서는 기본적으로 터미널을 내장하고 있지만, 윈도우에서 ssh 접속할 때는 별도의 프로그램을 이용해야한다.
내가 사용해본 프로그램에는 Secure Shell Client, MobaXterm이 있는데 MobaXterm을 강력 추천한다.
- 설치 링크 : https://mobaxterm.mobatek.net/
MobaXterm free Xserver and tabbed SSH client for Windows
The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!
mobaxterm.mobatek.net
- 관련 포스팅 : https://dev-wisdom.tistory.com/65
[SSH] MobaXterm 프로그램 추천
추천하는 이유👍🏻 정보 등록을 통한 빠른 세션 접속 및 여러 세션 동시 접속 가능 및 관리에 용이함 즐겨찾기 기능을 통해 한번 등록으로 빠르게 접속할 수 있으며, 색상 지정을 통해 구분하
dev-wisdom.tistory.com
'Development > Linux' 카테고리의 다른 글
[Linux] 서버 확인 명령어 (0) | 2023.03.12 |
---|---|
[Python] 리눅스 서버(centos7)에 파이썬 크롤러 환경 셋팅하기 (0) | 2023.01.26 |
리눅스 소스 설치 관련 명령어 정리 (2) | 2023.01.18 |
한글 깨질 때 인코딩 설정하기 (0) | 2023.01.12 |
[WSL] 터미널에서 로그인이 되지않을 때 바꾸는 법 (0) | 2023.01.12 |