sftp是SSH File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多。

  1. 打开终端,连接远程Linux

sftp user@host

1
sftp root@192.168.1.1
  1. 上传文件

put local_path remote_path

1
put -r /home/file.txt /Users/desktop
  1. 上传文件夹以文件夹里的所有内容

比如上传文件夹 share,首先需要在远程机上创建这个文件夹,然后使用下面命令 put

1
put -r /home/share/* /Users/desktop
  1. 下载文件

    get remote_path local_path

1
get -r /home/file.zip /Users/desktop
  1. 下载文件夹以文件夹里的所有内容

比如下载文件夹 file,首先需要在本机上创建这个文件夹,然后使用下面命令 get

1
get -r /root/home/file/* /Users/desktop/file
  1. 退出
1
exit