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 optionSSH 클라이언트 구성 옵션을 전달합니다.
예제
sftp -o ConnectTimeout=10 alice@server.example.com-CSSH 압축을 요청합니다.
예제
sftp -C alice@server.example.com-v연결 진단을 표시합니다. 출력에는 민감한 세부정보가 포함될 수 있습니다.
예제
sftp -v alice@server.example.comget / put자주 사용SFTP 프롬프트에서 파일을 다운로드하거나 업로드합니다. 이는 쉘 명령이 아닌 대화형 명령입니다.
예제
get report.txt report-downloaded.txt
put report.txtls / cd / pwd자주 사용SFTP 프롬프트에서 파일을 나열하고, 원격 디렉터리를 변경하거나, 원격 디렉터리를 표시합니다.
예제
ls
cd reports
pwdlcd / lpwd / byeSFTP 프롬프트에서 로컬 디렉터리를 변경 또는 표시하거나 세션을 닫습니다.
예제
lcd ~/Downloads
lpwd
bye공식 참고 자료
검토일: 2026년 10월 27일