본문 바로가기
메모/코딩

터미널에서 ssh 접속 및 scp 파일 복사 (feat. 프록시 서버)

by 붕붕=33 2022. 12. 7.

1. ssh 통한 원격 접속

  • 기본
ssh <remote_user>@<remote_ip_or_url>

  - <remote_user>: 접속하려는 원격 서버의 유저 이름
  - <remote_ip_or_url>: 접속하려는 원격 서버의 IP 주소 또는 url 주소

 

  • 프록시 서버 경유
ssh -J <proxy_user>@<proxy_ip_or_url> <server_user>@<server_ip_or_url>

  - <proxy_user>: 경유하는 프록시 서버의 유저 이름
  - <proxy_ip_or_url>: 경유하는 프록시 서버의 IP 주소 또는 url 주소
  - <server_user>: 최종적으로 접속하려는 destination 서버의 유저 이름
  - <server_ip_or_url>: 최종적으로 접속하려는 destination 서버의 IP 주소 또는 url 주소

 

 

2. scp 통한 파일 복사

  • 로컬 → 원격서버
scp <local_file> <server_user>@<server_ip_or_url>:<server_directory>

  - <local_file>: 복사하려는 로컬 파일의 경로
  - <server_user>: 원격 서버의 유저 이름
  - <server_ip_or_url>: 원격 서버의 IP 주소 또는 url 주소
  - <server_directory>: 복사된 파일을 저장할 원격 서버 내의 디렉토리 경로

 

scp -r <local_directory_or_files> <server_user>@<server_ip_or_url>:<server_directory>

  - -r: 디렉토리 또는 여러 파일을 복사하기 위한 옵션 (recursive)
  - <local_directory_or_files>: 복사하려는 로컬 디렉토리 또는 로컬 파일(* 사용)의 경로
  - <server_user>: 원격 서버의 유저 이름
  - <server_ip_or_url>: 원격 서버의 IP 주소 또는 url 주소
  - <server_directory>: 복사된 디렉토리 또는 파일을 저장할 원격 서버 내의 디렉토리 경로

 

 

  • 원격서버 → 로컬
scp <server_user>@<server_ip_or_url>:<server_file> <local_directory>

  - <server_user>: 원격 서버의 유저 이름
  - <server_ip_or_url>: 원격 서버의 IP 주소 또는 url 주소
  - <server_file>: 복사하려는 원격 서버 파일의 경로
  - <local_directory>: 복사된 파일을 저장할 로컬 디렉토리 경로

 

scp -r <server_user>@<server_ip_or_url>:<server_directory_or_files> <local_directory>

  - -r: 폴더 또는 여러 파일을 복사하기 위한 옵션 (recursive)
  - <server_user>: 원격 서버의 유저 이름
  - <server_ip_or_url>: 원격 서버의 IP 주소 또는 url 주소
  - <server_directory_or_files>: 복사하려는 원격 디렉토리 또는 원격 파일(* 사용)의 경로
  - <local_directory>: 복사된 디렉토리 또는 파일을 저장할 로컬 내의 디렉토리 경로

 

 

  • 로컬 → 프록시서버 → 메인 원격서버
scp -J <proxy_user>@<proxy_ip_or_url> <local_file> <server_user>@<server_ip_or_url>:<server_directory>

  - -J: 프록시 서버를 경유하기 위한 옵션 (Jump)
  - <proxy_user>: 프록시 서버의 유저 이름
  - <proxy_ip_or_url>: 프록시 서버의 IP 주소 또는 url 주소
  - <local_file>: 복사하려는 로컬 파일의 경로
  - <server_user>: 최종 접속 및 저장하려는 서버의 유저 이름
  - <server_ip_or_url>: 최종 접속 및 저장하려는 서버의 IP 주소 또는 url 주소
  - <server_directory>: 복사된 파일을 저장할 최종 서버 내의 디렉토리 경로

 

  • 메인 원격서버 → 프록시서버 → 로컬
scp -J <proxy_user>@<proxy_ip_or_url> <server_user>@<server_ip_or_url>:<server_file> <local_directory>

  - -J: 프록시 서버를 경유하기 위한 옵션 (Jump)
  - <proxy_user>: 프록시 서버의 유저 이름
  - <proxy_ip_or_url>: 프록시 서버의 IP 주소 또는 url 주소
  - <server_user>: 복사하려는 메인 원격서버의 유저 이름
  - <server_ip_or_url>: 복사하려는 메인 원격서버의 IP 주소 또는 url 주소
  - <server_file>: 복사하려는 메인 원격서버 파일의 경로
  - <local_directory>: 복사된 파일을 저장할 로컬 디렉토리 경로

 

댓글