gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

Tech Notes/Tools & Command

SSH 명령어 옵션 및 사용법

gbmin 2024. 1. 14. 21:21

SSH(보안 쉘)는 네트워크를 통해 다른 컴퓨터에 안전하게 접속하는 표준 프로토콜이다. SSH는 데이터를 암호화하고 인증 기능을 제공하여 사용자가 안전하게 원격으로 다른 컴퓨터에 접속할 수 있도록 한다. 이 글에서는 SSH의 기본 사용법과 유용한 옵션들을 정리하였다.


[목차]

1. ssh 기본사용법

2. 옵션

3. 옵션사용법


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'에 접속.