sftp

SSH를 통한 대화형 파일 업로드 및 다운로드.

실행 전 확인

서버에 SFTP 하위 시스템이 필요합니다. 첫 예제는 로컬 셸에서, 두 번째 블록은 sftp> 안에서 입력하며 프롬프트 자체는 입력하지 않습니다. pwd와 ls는 원격 위치, lpwd는 로컬 위치입니다. put은 업로드, get은 다운로드입니다. 덮어쓰기를 피하려면 대상을 먼저 확인하세요.

사용 예제

포트 2222의 SFTP 서비스에 연결합니다.

sftp -P 2222 alice@server.example.com

로컬 및 원격 위치를 확인하고 업로드, 새 이름으로 다운로드한 후 종료합니다.

pwd
lpwd
ls
put report.txt
get report.txt report-downloaded.txt
bye

옵션 및 예제

-P port자주 사용

대문자 P를 사용하여 지정된 SSH 포트에 연결합니다.

예제
sftp -P 2222 alice@server.example.com
-i identity_file자주 사용

인증을 위해 지정된 개인 키를 사용합니다.

예제
sftp -i ~/.ssh/id_ed25519 alice@server.example.com
-J destination

지정된 SSH 점프 호스트를 통해 연결합니다.

예제
sftp -J alice@bastion.example.com alice@internal.example.com
-b batchfile

배치 파일에서 SFTP 명령을 읽습니다. 대화형 프롬프트 없이 인증을 준비합니다.

예제
sftp -b transfer.txt alice@server.example.com
-o option

SSH 클라이언트 구성 옵션을 전달합니다.

예제
sftp -o ConnectTimeout=10 alice@server.example.com
-C

SSH 압축을 요청합니다.

예제
sftp -C alice@server.example.com
-v

연결 진단을 표시합니다. 출력에는 민감한 세부정보가 포함될 수 있습니다.

예제
sftp -v alice@server.example.com
get / put자주 사용

SFTP 프롬프트에서 파일을 다운로드하거나 업로드합니다. 이는 쉘 명령이 아닌 대화형 명령입니다.

예제
get report.txt report-downloaded.txt
put report.txt
ls / cd / pwd자주 사용

SFTP 프롬프트에서 파일을 나열하고, 원격 디렉터리를 변경하거나, 원격 디렉터리를 표시합니다.

예제
ls
cd reports
pwd
lcd / lpwd / bye

SFTP 프롬프트에서 로컬 디렉터리를 변경 또는 표시하거나 세션을 닫습니다.

예제
lcd ~/Downloads
lpwd
bye

공식 참고 자료

검토일: 2026년 10월 27일