Use sftp to transfer file in Ubuntu (Ubuntu文件快速传输SFTP)

less than 1 minute read

Published:

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供。

SFTP ,即 SSH 文件传输协议( SSH File Transfer Protocol ),或者说是安全文件传输协议( Secure File Transfer Protocol )。SFTP 是一个独立的 SSH 封装协议包,通过安全连接以相似的方式工作。它的优势在于可以利用安全的连接传输文件,还能遍历本地和远程系统上的文件系统。

在大多数情况下,优先选择 SFTP 而不是 FTP ,原因在于 SFTP 最基本的安全特性和能利用 SSH 连接的能力。FTP 是一种不安全的协议,应当只有在特定的情况下或者你信任的网络中使用。

比如远程主机的 IP 是 10.76.0.183,用户名是vag,在terminal中 sftp [email protected]可以进行连接。

然后回出现如下的提示符:

sftp> 

从远程主机获取文件

如果是想从远程连接的主机上获取cifar10.txt文件到本机/home/Dataset下,可以使用get命令:

sftp> get /home/DimensionReduction/data/cifar10.txt /home/Dataset

如果是想要获取整个文件夹,可以加-r参数,比如想要把/home/DimensionReduction/data/目录下所有数据都传到本机/home/Dataset下,

sftp> get -r /home/DimensionReduction/data/ /home/Dataset

给远程主机传输文件

如果是想把本地目录/home/Dataset/cifar100.txt文件,传输到远程主机/home/DimensionReduction/data/,可以使用put命令:

sftp> put /home/Dataset/cifar100.txt /home/DimensionReduction/data/

如果是想要传输整个文件夹,同理,可以加-r参数。

退出sftp,可以使用 exit 或者 quit

Reference

[1]. File Transfer Protocol
[2]. 手把手教你使用 SFTP 安全地传输文件

Leave a Comment