SSH 서버

shinyeongwoon·2022년 11월 24일
0

서버

목록 보기
17/18

SSH Server

텔넷은 서버, 클라이언트 사이에 데이터를 전송할 때 암호화 하지 않아 해킹 위험이 있음
이를 해결하기 위해 리눅스에서는 OpenSSH 서버를 지원
OpenSSH 서버는 텔넷 서버와 비슷하지만 데이터를 전송할 때 패킷을 암호화 함

Secure SHell, SSH
시큐어 셸은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜을 가리킨다.

데이터 전송의 예:

  • 깃 허브
  • 원격 저장소, 소스 코드를 원격 저장소인 깃허브에 푸쉬할 때 SSH를 활용해 파일을 전송하게 된다.

원격 제어의 예:
AWS와 같은 클라우드 서비스는 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해서 SSH을 통한 접속을 해야한다.

사용이유:
보안 때문에 FTP나 Telnet과 같은 다른 컴퓨터 통신을 사용하지 않는다.
SSH는 보안적으로 훨씬 안전한 채널을 구성한 뒤 정보를 교환하기 때문에 보다 보안적인 면에서 뛰어남

어떤 방식으로 서로 다른 컴퓨터가 안전하게 통신??

  • public Key and Private Key:
    SSH는 다른 컴퓨터와 통신 시 일반적으로 사용하는 비밀번호 입력을 통한 접속을 하지 않음
    기본적으로 SSH는 한쌍의 key를 통해 접속하려는 컴퓨터와 인증 과정을 거침

Open SSH 서버 설치

apt-get -y install openssh-server 명령으로 SSH 서버 패키지 설치

서비스 재가동 , 상시 가동 , 가동 여부 확인 하기

ufw allow 22/tcp 명령으로 방화벽 열기 ssh의 22번 포트 허용

ifconfig 로 server IP 주소 확인

Client 에서 server의 SSH 접속하기

ssh teluser@Server IP주소로 ssh 접속하기
접속이 확실한지 물어보면 yes입력 후 비번 입력
ifconfig로 주소 확인 해보기

0개의 댓글