SFTP 在 Linux 传送档案方法


FTP (File Transfer Protocol ) 是很常用的档案传输通讯协定, 但由于 FTP 没有经过加密, 连接远端主机会有安全性问题, 所以 FTP 现在常用于没有敏感资料的档案传输。

SFTP (Secure File Transfer Protocol) 是在 SSH 通讯协定上执行, 实现在安全的通道上传输档案, 对系统管理十分有用, 而且很多 FTP 软件把 SFTP 整合进去, 例如 FileZilla, WinSCP, FireFTP 等。

连接 SFTP

要建立 SFTP 连接, 执行以下指令, sftp 后面的是 username 及 hostname:

/sftp/

  • $ sftp ltsplus@192.168.1.100

    Connecting to 192.168.1.100…
    ltsplus@27.48.137.6’s password:
    sftp>

如上面所见, 输入密码后, 便会看到 sftp> 的提示。

sftp 的使用跟 Linux 其他指令差不多, 可以在 sftp> 下输入问题 “?” 或 “help”, 那便会显示使用方法:

上传档案

上传档案用 put 指令:

/sftp/

  • sftp> put filename.txt

上传多个档案

上传多个档案用 mput 指令:

/sftp/

  • sftp> mput *.jpg

下载档案

下载档案用 get 指令:

/sftp/

  • sftp> get remote-file.txt

下载多个档案

下载多个档案用 mput 指令:

/sftp/

  • sftp> mget *.xls

切换目录

切换远端目录:

/sftp/

  • sftp> cd dir-name

切换本机目录:

/sftp/

  • sftp> lcd Documents

建立目录

建立远端目录:

/sftp/

  • sftp> mkdir dir-name

建立本机目录:

/sftp/

  • sftp> lmkdir local-dir

刚除档案及目录

删除远端档案:

/sftp/

  • sftp> rm filename

删除远端目录:

/sftp/

  • sftp> rmdir dir-name

p.s. 要用 rmdir 删除远端目录, 那个目录必须是空白, 即没有任何内容。

离开 SFTP

输入 “!” 或 “exit” 离开 SFTP

Leave a Reply