터미널에서 ssh 접속 및 scp 파일 복사 (feat. 프록시 서버)
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>
: 복사된 파일을 저장할 로컬 디렉토리 경로