데이터로그😎

[Linux] 8. Internet, Network, Server ② SSH, Port 본문

Data Engineering

[Linux] 8. Internet, Network, Server ② SSH, Port

지연v'_'v 2024. 1. 18. 13:34

SSH (Secure SHell)

  • Client가 Server를 원격으로 제어할 때 SSH를 사용한다.
  • Server 컴퓨터: SSH Server 설치되어 있어야 함
  • Client 컴퓨터: SSH Client 설치되어 있어야 함. SSH Client에 명령어를 입력하여 Server 컴퓨터를 제어한다.

 

openssh가 설치되어 있는지 확인하시오. 

 

만약 없다면... 아래 설치 command 참고

sudo apt-get install openssh-server openssh-client

 

ssh start

ssh server를 시작한다.

 sudo service ssh start

 

제대로 실행되었는지 확인

sshd~~가 있다면 정상!

이제 Client가 접속할 때를 대비하여 ssh 서버가 켜져있게 됨.

 

 

SSH Client 입장에서 SSH Server 접속하기

duru@JeeYeon:~$ ssh ubuntu@172.17.0.1

위의 command를 client 컴퓨터에서 입력하면 server 컴퓨터에 접속할 수 있다.

접속 후, 프롬프트 계정이 duru@JeeYeon ▶ ubuntu@JeeYeon으로 변경되었다!

 

 

Port

port

0~1024번 port : well known port . 포트값 고정. 접속 시 특별히 포트값 입력하지 않아도 접속 가능

그 외 port : 표준은 아님.

 

SSH server의 port

SSH Server 역시 port가 있다. 기본적으로 22이다.

위에서 SSH server에 접속한 방법을 다시 보겠다. 우리는 1번 방법을 사용했다. ssh server는 기본적으로 22로 공용이 되고있기 때문에 굳이 2번 방법처럼 -p 22를 쓰지 않아도 접속이 가능하다.  

ssh ubuntu@127.18.95 # 1번 방법
ssh -p 22 ubuntu@127.18.95 # 2번 방법

 

그러나 만약 ssh server의 port 번호가 바뀐다면?? 

ssh server의 port 정보는 /etc/ssh/sshd_config 파일에서 확인 및 설정 할 수 있다.

 

 

 

sshd_config 파일을 확인해보니 Port가 22로 되어있다. 당연하지. 22가 디폴트니까. 

이를 한 번 바꿔볼까? 내 마음대로..9494로 바꿔보겠다.

/etc/ssh/sshd_config
port 변경 후

 

port를 변경했다면 변경한 내용을 반영하기 위해 ssh를 restart해야한다.

sudo service ssh restart

 

반영까지 완료했으니 client computer에서 ssh server에 들어가보겠다. 변경 전 포트번호인 22를 한 번 사용해 접속 해볼까?

Connection이 거절되었다. 당연하다..port 번호를 바꿨으니까!!

 

 

 

그럼 변경했던 포트 번호인 9494를 사용해 접속해보겠다. 접속이 아~주 잘 되는 것을 볼 수 있다.

 

 

'Data Engineering' 카테고리의 다른 글

[Hadoop] Hadoop, Spark 환경 세팅  (2) 2024.01.21
[Hadoop] 빅데이터 아키텍처  (0) 2024.01.21
[Linux] 8. Internet, Network, Server ①  (0) 2024.01.17
[Linux] 7. 권한 (permission)  (0) 2024.01.16
[Linux] 6. 사용자  (0) 2024.01.16