SFTP ( SSH文件传输协议)是一个安全文件协议,用于通过加密的SSH传输访问,管理和传输文件。

传统的FTP协议相比,SFTP提供了FTP的所有功能,并且易于配置。

只允许文件传输的scp command不同,sftp命令允许你对远程文件执行一系列操作并恢复文件传输。

在本教程中,我们向你展示如何使用Linux sftp命令。

在开始之前

要通过SFTP传输和管理文件,你必须对远程系统有写权限,

传输大文件时,建议在screen或tmux会话中运行sftp命令。

运行sftp命令的目录是本地工作目录。

建立SFTP连接

SFTP在客户端服务器模型中工作,它是SSH的一个子系统,支持所有SSH认证机制。

尽管默认情况下会设置传统密码身份验证并且易于使用,但是如果您定期通过SSH/SFTP连接到服务器,建议您创建SSH密钥并设置无密码SFTP登录。

要打开到远程系统的SFTP连接,请使用sftp命令,后跟远程服务器用户名和IP地址或域名:sftp remote_username@server_ip_or_hostname

如果使用密码身份验证连接到主机,系统将提示你输入用户密码。

连接后,将看到sftp提示符,你可以开始与远程计算机交互:Connected to remote_username@server_ip_or_hostname.

sftp>

如果远程SSH服务器未侦听默认端口22,请使用-oPort选项指定备用端口:sftp -oPort=custom_port remote_username@server_ip_or_hostname

SFTP命令

大多数SFTP命令与您在Linux Shell提示符中使用的命令相似或相同。

通过键入help或?,你可以获得所有可用的SFTP命令的列表。helpAvailable commands:

bye Quit sftp

cd path Change remote directory to 'path'

...

...

version Show SFTP version

!command Execute 'command' in local shell

! Escape to local shell

? Synonym for help

使用SFTP导航

当你登录到远程服务器时,你的当前工作目录是远程用户的主目录,可以通过键入以下命令检查:pwdRemote working directory: /home/remote_username

要列出文件和目录,请使用ls命令:ls

若要导航到其他目录,请使用cd命令,例如要切换到/tmp目录,请键入:cd /tmp

以上命令用于导航和处理远程位置。

sftp shell还提供用于本地导航,信息和文件管理的命令,本地命令以字母l作为前缀。

例如要打印本地工作目录,请键入:cd lpwdLocal working directory: /home/local_username

使用SFTP传输文件

使用SFTP,你可以在两台机器之间安全地传输文件,

如果在台式机上工作,你可以使用GUI SFTP客户端,如WinSCP或FileZilla连接到远程服务器并下载或上传文件。

在没有GUI的服务器上工作时,sftp命令非常有用,并且希望传输文件或对远程文件执行其他操作。

使用SFTP命令下载文件

登录到远程服务器后,当前工作目录为远程用户主目录。

使用sftp命令下载文件时,这些文件将下载到你键入sftp命令的目录,

要从远程服务器下载单个文件,请使用get命令:get filename.zip

输出应该如下所示:Fetching /home/remote_username/filename.zip to filename.zip

/home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

如果要使用其他名称保存下载的文件,请将新名称指定为第二个参数:get filename.zip local_filename.zip

要从远程系统下载目录,请使用递归-r选项:get -r remote_directory

如果文件传输失败或中断,可以使用reget命令恢复它,

reget的语法与get的语法相同:reget filename.zip

使用SFTP命令上传文件

若要将文件从本地计算机上载到远程SFTP服务器,请使用put命令:put filename.zip

输出应该如下所示:Uploading filename.zip to /home/remote_username/filename.zip

filename.zip 100% 12MB 1.7MB/s 00:06

如果要上载的文件不在当前工作目录中,请使用文件的绝对路径。

使用put时,可以使用与get命令相同的选项。

要上载本地目录,请键入:put -r locale_directory

要恢复中断的上传:reput filename.zip

使用SFTP进行文件操作

通常,要在远程服务器上执行任务,可以通过SSH连接到它,并使用shell终端完成工作,但是在某些情况下,用户可能只有SFTP访问远程服务器。

SFTP允许你执行一些基本的文件操作命令,以下是使用SFTP shell的一些示例:

获取有关远程系统的磁盘使用情况的信息:dfSize Used Avail (root) %Capacity

20616252 1548776 18002580 19067476 7%

在远程服务器上创建新目录:mkdir directory_name

重命名远程服务器上的文件:rename file_name new_file_name

删除远程服务器上的文件:rm file_name

删除远程服务器上的目录:rmdir directory_name

更改远程系统上文件的权限:chmod 644 file_name

更改远程系统上文件的所有者:chown user_id file_name

必须向chown和chgrp命令提供用户ID。

用以下命令更改远程文件的组所有者:chgrp group_id file_name

完成工作后,键入bye或quit关闭连接。

结束语

在本教程中,我们已经向你展示了如何使用sftp命令将文件下载并上传到远程SFTP服务器。

你还可以设置一个基于SSH密钥的身份验证并连接到你的Linux服务器,而无需输入密码。

如果经常连接到同一个系统,通过在SSH配置文件。

如果你有问题或反馈,请随时留言。

linux怎么sftp传文件,Linux 如何使用SFTP命令传输文件相关推荐

  1. vb.net 局域网传文件_没网盘咋传输文件?全平台高效传输方案一网打尽!

    我们对文件传输,一直有很强的需求.五年前我们使用网盘互相传文件,到了今天网盘的方式不免有些落后.有的网盘还要经过注册.安装.上传下载等等步骤,一不小心文件还会损坏,最气人的是速度上不去啊有木有! 如果 ...

  2. html文件怎么传给手机app,手机向电脑传输文件该用什么app好?2019局域网传输软件推荐...

    类型:系统工具大小:24M语言:中文 评分:10.0 更新:2019-04-03 立即下载 有时候我们想把手机上的文件或者照片放在电脑上欣赏或者使用,但是有时候会烦恼没带数据线无法上传到电脑上去,就很 ...

  3. scp命令传输文件,显示的ETA符号是什么意思

    scp命令传输文件,显示的ETA符号是什么意思 问题描述: 在使用SCP命令,将本地文件上传至服务器时,在传输界面,出现了ETA符号,如下图所示: #### 问题解释: ETA(Estimated T ...

  4. 利用sshpass避免scp命令传输文件多次输入密码

    利用sshpass避免scp命令传输文件多次输入密码 1.scp基本用法: scp是基于ssh的 将本地文件上传或发送到服务器的命令. scp localpath username@ip:server ...

  5. linux怎么sftp传文件,如何使用Linux SFTP命令传输文件

    SFTP(SSH文件传输协议)是一种安全文件传输协议,用于通过加密的SSH传输访问,管理和传输文件. 与传统的FTP协议相比,SFTP提供了FTP的所有功能,并且更易于配置. 与sftp命令不同,该命 ...

  6. linux终端传文件,如何使用Linux FTP命令传输文件

    FTP(文件传输协议)是一种标准的网络协议,用于在远程网络之间传输文件. 在本教程中,我们将通过实际示例向您展示如何使用Linux ftp命令. 在大多数情况下,您将使用桌面FTP客户端连接到远程服务 ...

  7. linux sftp拷贝文件夹,Linux下sftp命令传输文件的例子

    sftp命令我们看名字就是 sftp 是一个 1.常用登陆方式: 格式:sftp @ 通过sftp连接,端口为默认的22,指定用户. 2.查看sftp支持的命令 使用help命令,查看支持的命令,如: ...

  8. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  9. linux crontab 定时关机,Linux系统使用--定时关机的实现以及crontab命令和文件详解...

    一.前言 为了以后不用再半夜跑回实验室关电脑,昨天中午花了两个小时左右的时间搞了一下如何实现Linux系统的定时关机,结果没搞出来.在老师的指点下得以解决,写一博客分享之. 另,发现现在网上的资料越发 ...

最新文章

  1. python创建缩略图和选择轮廓效果
  2. GDI+:自定义控件时如何使用Region来输出特定区域
  3. Unity环境下RTMP推流+RTMP播放低延迟解决方案
  4. 和java转换_java基础之 类型转换
  5. cte公用表表达式_在SQL Server中使用CTE进行插入和更新(公用表表达式)
  6. itk_option
  7. 学习笔记之《Android应用案例开发大全》(全部调试过代码)
  8. Unlock Music音乐解锁源码
  9. 计算机户籍管理,里诺户口管理系统
  10. 我大ps可以N倍长腿
  11. PCB生成BOM表、网络表添加logo并且输出为Gerber文件
  12. Forwarding Address字段
  13. pikachu漏洞搭建平台
  14. KF UD分解之UD分解基础篇【1】
  15. 区块链学习笔记15——ETH状态树
  16. 【八】【vlc-android】vlc-vout视频流输出端源码分析
  17. 炒股程序化交易接口怎么获取实时行情
  18. 淘宝Buy+负责人胡晓航:从技术和产品维度看Buy+ VR购物
  19. Android - 指纹识别API示例
  20. 标贝科技声音克隆技术赋能 定制语音功能让陪伴触手可及

热门文章

  1. 深度学习数学基础之激活函数与导数
  2. 动态规划问题(凑硬币)理解总结
  3. 输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果。
  4. IntelliJ IDEA 编码设置
  5. Flutter Container去掉边框
  6. 陷波滤波器消除周期噪声python_车载功放本底噪声的机理及对策 wdele
  7. 奇淫技巧 | route命令设置网络优先级
  8. Gradle 2.0 用户指南翻译——第五十章. 依赖管理
  9. pyqt5背景色设置使用css或者是调色板
  10. 《人工智能及其应用》课程笔记(四)第4章 非经典推理