반응형
SSH(Secure Shell)는 네트워크 상에서 다른 컴퓨터에 원격으로 접속하고 명령어를 실행할 수 있도록 해주는 프로토콜입니다. SSH는 보안성이 뛰어나기 때문에 암호화되지 않은 텔넷(Telnet) 등의 원격 접속 방식보다 많이 사용됩니다. SSH를 사용하면 데이터가 암호화되기 때문에 도청이나 데이터 변조의 위험을 줄일 수 있습니다.
SSH의 주요 특징
- 보안성:
- 암호화: SSH는 데이터 전송 시 암호화 알고리즘을 사용하여 데이터를 보호합니다. 일반적으로 AES, DES, 3DES 등의 알고리즘이 사용됩니다.
- 인증: SSH는 사용자 인증을 위해 암호, 공개 키, 인증서 등을 사용할 수 있습니다.
- 터미널 접속:
- SSH를 통해 원격 서버에 접속하여 터미널에서 명령어를 실행할 수 있습니다. 이는 시스템 관리 및 개발 작업에 매우 유용합니다.
- 포트 포워딩:
- SSH는 포트 포워딩 기능을 제공하여, 로컬 포트와 원격 포트를 안전하게 연결할 수 있습니다. 이를 통해 데이터베이스 접속, 웹 서버 접속 등을 안전하게 수행할 수 있습니다.
- 파일 전송:
- SCP(Secure Copy Protocol)와 SFTP(Secure File Transfer Protocol)를 통해 안전하게 파일을 전송할 수 있습니다.
SSH 사용 예
- SSH 서버 설정:
- SSH 서버를 설정하려면 보통 OpenSSH를 사용합니다. 대부분의 리눅스 배포판에서는 기본적으로 OpenSSH 서버가 설치되어 있습니다.
- SSH 서버를 설치하려면 다음과 같은 명령어를 사용합니다:
-
sh코드 복사sudo apt-get install openssh-server # Ubuntu/Debian sudo yum install openssh-server # CentOS/Fedora
- SSH 클라이언트 사용:
- SSH 클라이언트는 ssh 명령어를 사용합니다. 예를 들어, 원격 서버에 접속하려면 다음과 같이 입력합니다:
>>ssh 사용자이름@원격서버주소
- 예를 들어, IP 주소가 192.168.1.100인 서버에 user라는 계정으로 접속하려면:
>>ssh user@192.168.1.100
- SSH 클라이언트는 ssh 명령어를 사용합니다. 예를 들어, 원격 서버에 접속하려면 다음과 같이 입력합니다:
- 공개 키 인증 설정:
- 먼저 로컬 컴퓨터에서 SSH 키 쌍을 생성합니다:
>>ssh-keygen -t rsa -b 2048
- 생성된 공개 키를 원격 서버로 복사합니다:
>>ssh-copy-id 사용자이름@원격서버주소
- 먼저 로컬 컴퓨터에서 SSH 키 쌍을 생성합니다:
SSH 관련 파일
- 설정 파일:
- SSH 서버 설정: /etc/ssh/sshd_config
- SSH 클라이언트 설정: ~/.ssh/config
- 키 파일:
- 개인 키: ~/.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 |