반응형
SSH(보안 쉘)는 네트워크를 통해 다른 컴퓨터에 안전하게 접속하는 표준 프로토콜이다. SSH는 데이터를 암호화하고 인증 기능을 제공하여 사용자가 안전하게 원격으로 다른 컴퓨터에 접속할 수 있도록 한다. 이 글에서는 SSH의 기본 사용법과 유용한 옵션들을 정리하였다.
[목차]
1. ssh 기본 사용법
ssh 사용자명@호스트주소
2. 옵션
옵션 | 설명 |
-P | 지정된 포트를 사용하여 SSH 서버에 접속 |
-v | 상세한 로깅 정보를 출력 (디버깅에 유용) |
-i | 지정된 SSH 키 파일을 사용 |
-X | X11 애플리케이션을 SSH 세션을 통해 실행 |
-o BatchMode=yes | 비밀번호나 인증 프롬프트 없이 자동으로 실행 (스크립트에서 유용). |
-L | 로컬 포트를 원격 호스트의 포트로 포워딩 |
-R | 원격 시스템의 특정 포트를 로컬 시스템의 포트로 포워딩 |
<command> | SSH 접속 후 바로 원격 시스템에서 명령을 실행 |
-C | 데이터 전송 시 압축을 사용 (느린 네트워크 연결에서 유용) |
-F | 기본 구성 파일 대신 사용자 정의 구성 파일을 사용 |
3. 옵션 사용법
- -p (포트 지정)
- 사용법: ssh -p 2222 user@example.com
- 설명: 이 명령은 포트 2222를 사용하여 'example.com'의 'user' 계정에 접속.
- -v (상세 로깅)
- 사용법: ssh -v user@example.com
- 설명: 'example.com'에 접속하며, 연결 과정에 대한 상세한 정보를 제공.
- -i (키 파일 지정)
- 사용법: ssh -i /path/to/private_key user@example.com
- 설명: '/path/to/private_key' 위치의 키 파일을 사용하여 'example.com'에 접속.
- -X (X11 포워딩)
- 사용법: ssh -X user@example.com
- 설명: 'example.com'에 접속하며, X11 애플리케이션을 로컬 컴퓨터에서 실행할 수 있게 한다.
- -o BatchMode=yes (배치 모드)
- 사용법: ssh -o BatchMode=yes user@example.com
- 설명: 'example.com'에 자동으로 접속하며, 인증 프롬프트나 비밀번호 입력을 요구하지 않음.
- -L (로컬 포트 포워딩)
- 사용법: ssh -L 5900:localhost:5900 user@example.com
- 설명: 로컬 컴퓨터의 5900 포트를 'example.com'의 5900 포트로 포워딩.
- -R (원격 포트 포워딩)
- 사용법: ssh -R 5900:localhost:5900 user@example.com
- 설명: 'example.com'의 5900 포트를 로컬 컴퓨터의 5900 포트로 포워딩.
- <command> (원격 명령 실행)
- 사용법: ssh user@example.com ls /home/user
- 설명: 'example.com'에 접속한 후, 원격 시스템에서 'ls /home/user' 명령을 실행.
- -C (압축 사용)
- 사용법: ssh -C user@example.com
- 설명: 'example.com'에 접속하며, 데이터 전송 시 압축을 사용하여 네트워크 성능을 향상함.
- -F (사용자 정의 구성 파일 사용)
- 사용법: ssh -F /path/to/config user@example.com
- 설명: '/path/to/config'에 지정된 사용자 정의 구성 파일을 사용하여 'example.com'에 접속.