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 |