Linux命令:sftp
Linux命令:sftp
七律断舍离 发表于10个月前
Linux命令:sftp
  • 发表于 10个月前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

什么是 SFTP ?

在了解 SFTP 之前,我们先看看什么是 FTP 。 FTP ( File Transfer Protocol ) 文件传输协议,是一种常用来在两终端系统之间传输文件的方法。

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

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

虽然 SFTP 集成了很多图形工具,但是这一篇使用指南会演示如何使用交互式命令行界面来使用它。以下就是使用指南。

如何使用 SFTP 连接

在默认情况下, SFTP 使用 SSH 协议进行身份验证并建立安全连接。正因如此,相同的存在于 SSH 中的验证方法是可用的。

尽管通过默认的方式,使用和设置密码很方便,我们还是强烈建议你建一个 SSH 密钥,把你的公钥传给你需要访问的所有系统。长远来看,这样会更加安全,也节省你的时间。

如果你还没有设置 SSH 密钥,请点击 这里 查看设置 SSH 密钥指南(后期 LinuxStory 考虑是否翻译)来设置你的 SSH 密钥,以便访问你的服务器。

如果你能使用 SSH 连接到你的主机上的话,那么你已经完成所有必要的使用 SFTP 来管理你的文件的要求了。使用下面的命令来测试 SSH 访问:

ssh username@remote_hostname_or_IP

如果上一条命令成功,输入这个的命令退出:

exit

建立一个 SSH 连接打开一个 SFTP 会话。这个过程可使用下面命令:

sftp username@remote_hostname_or_IP

这样,你就连接上远程系统了,你的提示符也会变为 SFTP 提示符。

使用 SFTP 传输文件

仅仅访问两个文件系统之间的内容却不能在本地和远程文件系统之间传输文件,那简直就是 牛鼎烹鸡 。

下载远程文件到本地主机

如果我们想从远程主机上下载文件,跟着我这样做:

get remote_file_name

Fetching /home/demouser/remoteFile to remote_file_name
/home/demouser/remote_file_name                      100%   37KB  36.8KB/s   00:01

正如你看到的,在默认情况下,“ get ”命令把远程主机上的文件下载到本地主机而且保证文件名不变。

想改变名字?没问题!直接指定一个不同的文件名来复制远程文件即可:

get remote_file_name local_file_name

说到这里,不得不告诉你,“ get ”命令还有一些可选参数。比如,我们可以打开递归选项来递归的复制一个文件夹里面的内容:

get -r some_directory_name

我们还可以打开“ -P ”或者“ -p ”参数来告诉 SFTP 保持文件的权限访问位的设置和访问时间:

get -Pr some_directory_name

上传本地文件到远程主机

使用见名知意的“ put ”命令可以很容易的将文件上传到远程主机:

put local_file_name

Uploading localFile to /home/demouser/local_file_name
local_file_name                                     100% 7607     7.4KB/s   00:00

” put “具有类似“ get ”的参数。这样,你可以上传整个文件夹:

put -r local_directory_name

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 48
码字总数 17659
×
七律断舍离
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: