본문 바로가기

LINUX/개념

[리눅스] ssh 서버

728x90

저번 포스팅에서는 텔넷 서버에 대해서 공부했었는데 텔넷 서버의 단점은 보안에 취약하다는 것이었다.

서버와 클라이언트 사이에서 데이터를 전송할 때 암호화하지 않아 해킹에 노출될 수 있는데 이를 해결하기 위한 것이 ssh이다. 차이점은 데이터 전송 시 암호화한다는 것이다.

ssh도 텔넷과 비슷하게 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하는 프로토콜이다.

 

<Server 서버>

 

리눅스에서는 ssh를 사용하기 위해 openssh서버를 다운받는다.

apt -y install openssh-server
systemctl restart ssh
systemctl enable ssh
systemctl status ssh

-서비스 재가동

-서비스 상시가동

-서비스 가동 확인 active (running)

 

ufw allow 22/tcp

방화벽에서 22번 포트를 허용한다.

 

vi /etc/ssh/sshd_config로 ssh 설정 파일에 접근할 수 있다.

노란색으로 port번호가 22번임을 확인할 수 있다. 만약 다른 포트 번호를 지정해서 사용하고 싶으면 주석처리를 풀고 수정하면 된다.

 

<Client 서버>

ssh서버에 접속하기 위해서는 터미널에서 명령어를 통해 접속할 수 있다.

ssh 사용자이름@호스트이름

ssh 사용자이름@IP주소

 

teluser는 저번 포스트에서 만든 사용자이다(adduser명령어를 통해 만들 수 있다.)

그러면 teluser라는 사용자로 Server에 접속되어 사용중인 것을 확인할 수 있다.

접속을 종료할 땐 exit 명령을 입력하면 된다.

 

 

텔넷과 ssh의 차이점

  텔넷(telnet) SSH
속도 빠름 빠름
그래픽 지원 X X
보안 취약 강함
사용 가능 명령 텍스트 모드의 명령 텍스트 모드의 명령
클라이언트 프로그램 대부분의 운영체제에 기본적으로 있음 리눅스는 기본적으로 있지만, Windows는 별도로 설치해야함

만약 그래픽 모드를 지원하는 서버를 사용하고 싶으면 XRDP서버를 사용하면 된다.

728x90

'LINUX > 개념' 카테고리의 다른 글

[리눅스] 메일 서버  (0) 2021.08.26
[리눅스] 네임 서버  (0) 2021.08.24
[리눅스] 텔넷(telnet) 서버  (0) 2021.08.23
[Linux 개인 프로젝트] 채팅 프로그램 만들기  (0) 2021.08.09