Xshell에서 SFTP 프로토콜로 파일 전송하는 방법을 알고 싶습니다

Xshell의 Local 쉘 프롬프트 상에서 sftp 명령을 이용하여 파일 전송 작업이 가능합니다.

  1. 다음과 같이 파일 전송작업을 원하는 호스트로 sftp 명령을 실행하여 연결합니다.

    sftp [user@]host [port] 

    (실행 명령 예)

    [C:\~]$ sftp myhostname

    [C:\~]$ sftp myusername@myhostname

    [C:\~]$ sftp myusername@myhostname 12345

  2. sftp 명령이 실행되면 지정한 호스트로 연결되어 파일 다운로드/업로드 명령을 수행할 수 있습니다.
    sftp 프롬프트 상에서 수행할 수 있는 작업은 help 명령으로 리스트할 수 있습니다.

    sftp:/home/myusername> help
    byefinish your SFTP session
    cdchange your remote working directory
    clearclear screen
    exitfinish your SFTP session
    exploreexplore your local directory
    getdownload a file from the server to your local machine
    helpgive help
    lcdchange and/or print local working directory
    llslist contents of a local directory
    lpwdprint your local working directory
    lslist contents of a remote directory
    mkdircreate a directory on the remote server
    mvmove or rename a file on the remote server
    putupload a file from your local machine to the server
    pwdprint your remote working directory
    quitfinish your SFTP session
    renamemove or rename a file on the remote server
    rmdelete a file
    rmdirremove a directory on the remote server
    sftp:/home/myusername>
  3. 파일 업로드 과정을 예로 들면 아래와 같습니다.
    1. cd 명령어로 업로드하고자 하는 디렉토리로 이동(서버)
    2. lcd 명령어로 업로드할 파일이 있는 디렉토리로 이동 (Windows)
    3. lls로 파일명 확인
    4. put 명령어로 업로드


Xftp가 설치되어 있다면 Xftp와 Xshell을 연동하여 파일 업로드/다운로드를 보다 쉽고 안전하게 할 수 있습니다.

자세한 사항은 다음 FAQ를 참고하십시오.