PSFTP (Secure File Transfer Protocol (SFTP) client of PuTTY)
PSFTP는 PuTTY에서 제공하는 무료 SFTP(Secure File Transfer Protocol) 클라이언트로, SSH 환경에서 파일을 전송할 때 사용할 수 있는 프로그램이다.
대표적인 FTP, SFTP용 클라이언트 FileZila를 비롯하여 많은 프로그램들이 GUI(graphical user interface)로 제공되는 반면,
PSFTP는 CLI(command-line interface) 환경으로 제공된다.
그 덕분에 심플한 조작이 가능하고, 커스텀 및 자동화 등에 활용하기 유리하다.
또한 PSFTP는 최신 SSH-2 프로토콜만을 지원하는데, 이전 규격의 SSH 프로토콜 환경에서는 PSCP를 사용해야한다.
그럼 PSFTP의 다운로드 및 사용 방법에 대해 알아보자.
PSFTP 다운로드
PSFTP는 PuTTY 공식 다운로드 페이지에서 다운로드가 가능하다.
현재 포스팅 시점에서 최신 버전은 0.74이며, Windows, Linux, Mac OS를 지원한다.
PSFTP 다운로드 (Windows)
- PuTTY 다운로드 페이지 접속 (www.puttygen.com/download-putty#PuTTY_for_windows)
- psftp.exe 다운로드
PSFTP 다운로드 (Linux)
1. Universe 리포지터리 활성화 확인 (Ubuntu)
sudo add-apt-repository universe
2. 패키지 저장소 업데이트
sudo apt-get update
3. PuTTY 설치
sudo apt-get install PuTTY
그 외 다른 리눅스용 배포판은 PuTTY 다운로드 페이지(www.puttygen.com/download-putty#PuTTY_for_linux)에서 확인할 수 있다.
PSFTP 사용 방법
먼저 psftp -h 명령어로 실행 방법에 대해 알아보자.
C:\Users>psftp -h
PuTTY Secure File Transfer (SFTP) client
Release 0.74
Usage: psftp [options] [user@]host
Options:
-V print version information and exit
-pgpfp print PGP key fingerprints and exit
-b file use specified batchfile
-bc output batchfile commands
-be don't stop batchfile processing if errors
-v show verbose messages
-load sessname Load settings from saved session
-l user connect with specified username
-P port connect to specified port
-pw passw login with specified password
-1 -2 force use of particular SSH protocol version
-4 -6 force use of IPv4 or IPv6
-C enable compression
-i key private key file for user authentication
-noagent disable use of Pageant
-agent enable use of Pageant
-hostkey aa:bb:cc:...
manually specify a host key (may be repeated)
-batch disable all interactive prompts
-no-sanitise-stderr don't strip control chars from standard error
-proxycmd command
use 'command' as local proxy
-sshlog file
-sshrawlog file
log protocol details to a file
SFTP 로그인
아래 명령어로 기본적인 SFTP 접속 및 로그인이 가능하다.
psftp <IP 주소> -P 1234 -l itisguide -pw 1q2w3e
-P : SFTP 접속 포트 (기본값 : 22)
-l : 사용자 ID
-pw : 사용자 패스워드
SFTP 명령어
SFTP 접속 후 명령어는 일반적인 FTP 명령어와 거의 동일하다.
! | run a local command |
bye | finish your SFTP session |
cd | change your remote working directory |
chmod | change file permissions and modes |
close | finish your SFTP session but do not quit PSFTP |
del | delete files on the remote server |
dir | list remote files |
exit | finish your SFTP session |
get | download a file from the server to your local machine |
help | give help |
lcd | change local working directory |
lpwd | print local working directory |
ls | list remote files |
mget | download multiple files at once |
mkdir | create directories on the remote server |
mput | upload multiple files at once |
mv | move or rename file(s) on the remote server |
open | connect to a host |
put | upload a file from your local machine to the server |
pwd | print your remote working directory |
quit | finish your SFTP session |
reget | continue downloading files |
ren | move or rename file(s) on the remote server |
reput | continue uploading files |
rm | delete files on the remote server |
rmdir | remove directories on the remote server |
SFTP 디렉터리 이동
- cd <이동할 경로>
ex) cd /var/www/html
SFTP 파일 업로드
파일 업로드 시 기준 디렉터리 경로는 작업 디렉터리(Working directory) 경로이다.
만약 폴더(디렉터리)를 업로드 하려면 -r 옵션을 추가하면 된다.
- put <파일명>
- put -r <디렉터리명>
ex) put text.txt
SFTP 파일 다운로드
마찬가지로 경로는 작업 디렉터리 기준이며, 디렉터리 다운로드 시 -r 옵션을 추가해준다.
- get <파일명>
- get -r <디렉터리명>
ex) get image.png
SFTP 연결 종료
SFTP 연결 종료 명령어는 다음의 3가지 명령어 중에 아무거나 편한 대로 사용하면 된다.
- bye
- exit
- quit
'Software' 카테고리의 다른 글
[Download] 파일질라(FileZila) FTP 파일 전송 프로그램 추천 (0) | 2021.02.12 |
---|---|
해시탭(HashTab)으로 파일 해시(md5, sha-256)를 쉽게 구해보자! (0) | 2021.01.23 |
[Download] VMware Workstation 16 Pro 다운로드 방법 (0) | 2020.12.12 |
[Download] 크롬(Chrome) 한글판 오프라인 버전 다운로드 방법 (0) | 2020.12.10 |
[Download] 크롬(Chrome) 최신 버전 다운로드 방법 (+XP 설치 방법) (1) | 2020.12.10 |