FTP (File Transfer Protocol ) 是很常用的档案传输通讯协定, 但由于 FTP 没有经过加密, 连接远端主机会有安全性问题, 所以 FTP 现在常用于没有敏感资料的档案传输。
SFTP (Secure File Transfer Protocol) 是在 SSH 通讯协定上执行, 实现在安全的通道上传输档案, 对系统管理十分有用, 而且很多 FTP 软件把 SFTP 整合进去, 例如 FileZilla, WinSCP, FireFTP 等。
连接 SFTP
要建立 SFTP 连接, 执行以下指令, sftp 后面的是 username 及 hostname:
-
$ 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> put filename.txt
上传多个档案
上传多个档案用 mput 指令:
- sftp> mput *.jpg
下载档案
下载档案用 get 指令:
- sftp> get remote-file.txt
下载多个档案
下载多个档案用 mput 指令:
- sftp> mget *.xls
切换目录
切换远端目录:
- sftp> cd dir-name
切换本机目录:
- sftp> lcd Documents
建立目录
建立远端目录:
- sftp> mkdir dir-name
建立本机目录:
- sftp> lmkdir local-dir
刚除档案及目录
删除远端档案:
- sftp> rm filename
删除远端目录:
- sftp> rmdir dir-name
p.s. 要用 rmdir 删除远端目录, 那个目录必须是空白, 即没有任何内容。
离开 SFTP
输入 “!” 或 “exit” 离开 SFTP