본문 바로가기
Linux/Linux공통

SSH란?

by ccclog 2024. 7. 22.
반응형

SSH(Secure Shell)는 네트워크 상에서 다른 컴퓨터에 원격으로 접속하고 명령어를 실행할 수 있도록 해주는 프로토콜입니다. SSH는 보안성이 뛰어나기 때문에 암호화되지 않은 텔넷(Telnet) 등의 원격 접속 방식보다 많이 사용됩니다. SSH를 사용하면 데이터가 암호화되기 때문에 도청이나 데이터 변조의 위험을 줄일 수 있습니다.

SSH의 주요 특징

  1. 보안성:
    • 암호화: SSH는 데이터 전송 시 암호화 알고리즘을 사용하여 데이터를 보호합니다. 일반적으로 AES, DES, 3DES 등의 알고리즘이 사용됩니다.
    • 인증: SSH는 사용자 인증을 위해 암호, 공개 키, 인증서 등을 사용할 수 있습니다.
  2. 터미널 접속:
    • SSH를 통해 원격 서버에 접속하여 터미널에서 명령어를 실행할 수 있습니다. 이는 시스템 관리 및 개발 작업에 매우 유용합니다.
  3. 포트 포워딩:
    • SSH는 포트 포워딩 기능을 제공하여, 로컬 포트와 원격 포트를 안전하게 연결할 수 있습니다. 이를 통해 데이터베이스 접속, 웹 서버 접속 등을 안전하게 수행할 수 있습니다.
  4. 파일 전송:
    • SCP(Secure Copy Protocol)와 SFTP(Secure File Transfer Protocol)를 통해 안전하게 파일을 전송할 수 있습니다.

SSH 사용 예

  1. SSH 서버 설정:
    • SSH 서버를 설정하려면 보통 OpenSSH를 사용합니다. 대부분의 리눅스 배포판에서는 기본적으로 OpenSSH 서버가 설치되어 있습니다.
    • SSH 서버를 설치하려면 다음과 같은 명령어를 사용합니다: 
    •  
    • sh
      코드 복사
      sudo apt-get install openssh-server # Ubuntu/Debian sudo yum install openssh-server # CentOS/Fedora
  2. SSH 클라이언트 사용:
    • SSH 클라이언트는 ssh 명령어를 사용합니다. 예를 들어, 원격 서버에 접속하려면 다음과 같이 입력합니다:
      >>ssh 사용자이름@원격서버주소
    • 예를 들어, IP 주소가 192.168.1.100인 서버에 user라는 계정으로 접속하려면:

       
      >>ssh user@192.168.1.100
  3. 공개 키 인증 설정:
    • 먼저 로컬 컴퓨터에서 SSH 키 쌍을 생성합니다:
      >>ssh-keygen -t rsa -b 2048
    • 생성된 공개 키를 원격 서버로 복사합니다:
      >>ssh-copy-id 사용자이름@원격서버주소

SSH 관련 파일

  1. 설정 파일:
    • SSH 서버 설정: /etc/ssh/sshd_config
    • SSH 클라이언트 설정: ~/.ssh/config
  2. 키 파일:
    • 개인 키: ~/.ssh/id_rsa
    • 공개 키: ~/.ssh/id_rsa.pub
    • 인증된 공개 키: ~/.ssh/authorized_keys (원격 서버)

SSH는 다양한 네트워크 작업에서 필수적인 도구로, 보안성과 효율성을 동시에 제공하여 많은 시스템 관리자와 개발자들이 널리 사용하고 있습니다.

반응형

'Linux > Linux공통' 카테고리의 다른 글

SU와 SUDO -I의 차이점  (0) 2024.07.12
alias 명령어 예시문  (0) 2024.07.11
find 명령어  (1) 2024.06.13
Disk 임의 제거로 인한 커널 패닉.  (0) 2024.06.10
grep 과 egrep 활용  (0) 2024.05.28