SSH 접속자, 파일 전송 ⚡

2021-08-12·1분 읽기·

SSH 접속자, 파일 전송 ⚡

SSH 접속자, 파일 전송 ⚡ ■ 여러가지 상황 속 ssh 프로토콜을 이용한 파일 전송하는 방법 일반적인 상황 # scp "전송할 파일" "목적지 사용자"@"전송할 서버 경로":"저장할 서버의 경로" 기본 SSH 포트가 22번이 아닌 경우 # scp -P "Port 번호" "1234" "전송할 파일" "목적지 사용지"@"저장할 서버의 경로" 디렉토리 전송

SSH 접속자, 파일 전송 ⚡

FTP나 별도의 파일 전송 도구 없이 SSH만으로 파일을 주고받을 수 있는 scp 명령어 사용법을 정리한다. scp(Secure Copy Protocol)는 SSH 기반으로 암호화 통신을 하면서 파일을 전송하기 때문에 별도 설정 없이 SSH 접속이 되는 서버라면 바로 쓸 수 있다.

■ 여러가지 상황 속 ssh 프로토콜을 이용한 파일 전송하는 방법

  • 일반적인 상황 (기본 포트 22)
# scp "전송할 파일" "목적지 사용자"@"전송할 서버 경로":"저장할 서버의 경로"
  • 기본 SSH 포트가 22번이 아닌 경우 (-P 옵션 사용)
# scp -P "Port 번호" "전송할 파일" "목적지 사용자"@"서버 IP":"저장할 서버의 경로"

-P는 대문자임에 주의. 소문자 -p는 파일의 수정시간, 접근시간, 권한을 유지하는 옵션이다.

  • 디렉토리 전송 방법 (-r 옵션)
# scp -P "Port번호" -r "전송할 디렉토리" "목적지 사용자"@"서버 IP":"저장할 서버의 경로"

디렉토리 전송 시 -r(recursive) 옵션을 꼭 붙여줘야 한다. 없으면 디렉토리라고 에러가 난다.

scp 주요 옵션 요약

옵션의미
-PSSH 포트 지정 (대문자)
-r디렉토리 재귀 전송
-p타임스탬프·권한 유지
-C전송 중 압축 (느린 네트워크에서 유용)
-i개인키 파일 지정
  • 전송 전 목적지 사용자 계정이 해당 경로에 쓰기 권한이 있는지 반드시 확인하자. 권한이 없으면 전송은 됐는데 파일이 안 보이는 상황이 생길 수 있다.

이 글이 도움이 됐나요?

Comments

댓글

0개

댓글을 남기려면 로그인이 필요해요. (네이버 · 구글 계정)

댓글 불러오는 중…

Related

관련 글

3개
[🥉 Bronze 4] ssh 로 서버에 들어가 flag 를 읽는다 — DreamHack Exercise: SSH 풀이
blog

[🥉 Bronze 4] ssh 로 서버에 들어가 flag 를 읽는다 — DreamHack Exercise: SSH 풀이

드림핵 미스크 탭의 SSH 연습 문제. 익스플로잇은 없고, 주어진 계정으로 원격 서버에 ssh 로 접속해 홈에 놓인 flag 파일을 읽으면 끝난다. ssh 가 무엇이고 첫 접속 때 왜 호스트 키를 확인시키는지, root 소유 파일을 어떻게 일반 계정이 읽을 수 있는지(파일 권한), 들어간 셸이 사실 restricted bash 라는 디테일까지 입문자 눈높이로 짚는다.
#dreamhack#ctf#misc+4
2026-06-23#ssh
[🌱 새싹] 개인키를 통째로 주는 문제 — DreamHack Just read flag 풀이
blog

[🌱 새싹] 개인키를 통째로 주는 문제 — DreamHack Just read flag 풀이

문제가 주는 건 OpenSSH 개인키 파일 하나와 "ssh with id: dream" 한 줄이 전부다. 붙어서 flag 를 읽으면 끝이지만, 그 사이에 걸리는 게 셋 있다. 배포 zip 이 키를 0644 로 저장해서 ssh 가 키를 무시하고, 플래그 파일은 root 소유인데 그룹 비트로 열리고, 파일 끝이 개행이 아니라 CR 이라 터미널에서 플래그가 프롬프트에 덮여 사라진다. 키 컨테이너를 직접 파싱해 서버 authorized_keys 와 대조하는 것까지 해 본다.
#dreamhack#ctf#misc+5
2026-08-06#ssh
[🥉 Bronze 2] 400개 난수 파일 더미에서 플래그 한 줄 찾기 — DreamHack Random String 풀이
blog

[🥉 Bronze 2] 400개 난수 파일 더미에서 플래그 한 줄 찾기 — DreamHack Random String 풀이

1024글자짜리 base62 난수 문자열 파일이 400개 쏟아진다. "이 많은 파일 속에서 플래그를 찾을 수 있겠냐"는 도발이 곧 풀이다. 통계로 파일 더미가 균등 난수임을 확인하고 쪼개져 있지 않다는 걸 검증한 뒤, 플래그 포맷을 재귀 grep 한 방으로 뽑는다. 포맷을 몰라도 base62에 없는 글자가 박힌 파일을 역추적하면 같은 파일이 나온다.
#dreamhack#ctf#misc+4
2026-10-11