반응형

PSFTP (Secure File Transfer Protocol (SFTP) client of PuTTY)


PSFTPPuTTY에서 제공하는 무료 SFTP(Secure File Transfer Protocol) 클라이언트로, SSH 환경에서 파일을 전송할 때 사용할 수 있는 프로그램이다.

 

PSFTP (Secure File Transfer Protocol (SFTP) client of PuTTY)

대표적인 FTP, SFTP용 클라이언트 FileZila를 비롯하여 많은 프로그램들이 GUI(graphical user interface)로 제공되는 반면,

PSFTP는 CLI(command-line interface) 환경으로 제공된다.

그 덕분에 심플한 조작이 가능하고, 커스텀자동화 등에 활용하기 유리하다.

728x90

또한 PSFTP는 최신 SSH-2 프로토콜만을 지원하는데, 이전 규격의 SSH 프로토콜 환경에서는 PSCP를 사용해야한다.

 

그럼 PSFTP의 다운로드 및 사용 방법에 대해 알아보자.

 

PSFTP 다운로드


PSFTP는 PuTTY 공식 다운로드 페이지에서 다운로드가 가능하다.

현재 포스팅 시점에서 최신 버전은 0.74이며, Windows, Linux, Mac OS를 지원한다.

 

PSFTP 다운로드 (Windows)

  1. PuTTY 다운로드 페이지 접속 (www.puttygen.com/download-putty#PuTTY_for_windows)
  2. psftp.exe 다운로드

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 명령어로 실행 방법에 대해 알아보자.

 

PSFTP에서 Help 명령어(-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 명령어와 거의 동일하다.

 

PSFTP로 SFTP 접속 후 Help 명령어(help)를 입력한 화면

! 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
반응형

+ Recent posts