Linux 命令之 sftp -- 交互式的文件传输程序

文章目录

  • 一、命令介绍
  • 二、常用选项
  • 三、参考示例
    • (一)使用 sftp 连接远程主机
    • (二)使用 sftp 上传文件到远程主机
    • (三)使用 sftp 从远程主机下载文件
    • (四)查看远程主机的当前目录
    • (五)查看本地主机的当前目录
    • (六)查看本地主机当前目录的内容
    • (七)切换本地主机的当前目录
    • (八)sftp 支持的全部命令

一、命令介绍

sftp 命令全称是 Secure File Transfer Protocol(中文译为:安全文件传输协议),sftp 实则是一种基于可靠数据流(data stream),提供文件存取和管理的网络传输协议,在此是一款交互式的文件传输程序,sftp 命令的运行和使用方式与 ftp 命令相似,但是,sftp 命令对传输的所有信息使用 ssh 加密,它还支持公钥认证和压缩等功能。

如果远程服务器自定义了连接的端口,可以使用 -P 参数:

sftp -P remote_port user_name@remote_server_address[:path]

连接成功后将进入一个 sftp 的解释器,可以发现命令行提示符变成了 sftp>,使用 exit 或者 quit 或者 bye 命令可以退出 sftp 解释器。

如果连接地址存在 path 并且 path 不是一个目录,那么 sftp 会直接从服务器端取回这个文件。

二、常用选项

选项说明
-Bbuffer_size,指定传输文件时缓冲区的大小,即指定传输 buffer 的大小,更大的 buffer 会消耗更多的内存,默认为 32768 bytes
-Pport,指定连接的端口号
-l使用ssh协议版本1
-b指定批处理文件
-C使用压缩
-o指定ssh选项
-F指定ssh配置文件
-Rnum_requests,指定一次能够容忍多少请求数,即指定一次连接的请求数,可以略微提升传输速度,但是会增加内存的使用量
-v升高日志等级

三、参考示例

(一)使用 sftp 连接远程主机

详见《Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机》

(二)使用 sftp 上传文件到远程主机

详见《Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机》

(三)使用 sftp 从远程主机下载文件

详见《Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机》

(四)查看远程主机的当前目录

sftp> pwd
Remote working directory: /root

(五)查看本地主机的当前目录

sftp> lpwd
Local working directory: /Users/liaowenxiong

(六)查看本地主机当前目录的内容

查看可见的文件和目录:

sftp> lls
Applications		Downloads		Pictures
Creative Cloud Files	Library			Public
Desktop			Movies			cookiefile.json
Documents		Music			statistics.json

查看所有的文件和目录,包含隐藏的文件:

sftp> lls -a
.				.profile
..				.putty
.CFUserTextEncoding		.sogouinput
.DS_Store			.ssh
.ShadowsocksX			.subversion
.ShadowsocksX-NG		.tooling
.Trash				.viminfo
.adobe				.webclipse
.android			.zsh_history
.bash_history			.zsh_sessions
.bash_profile			.zshrc
.bash_sessions			Applications
.config				Creative Cloud Files
.cups				Desktop
.deliverycenter.installs	Documents
.deliverycenter.system		Downloads
.eclipse			Library
.gervill			Movies
.local				Music
.m2				Pictures
.myeclipse			Public
.myeclipse.properties		cookiefile.json
.oracle_jre_usage		statistics.json

(七)切换本地主机的当前目录

使用命令 lcd 切换本地主机的目录:

sftp> lpwd
Local working directory: /Users/liaowenxiong
sftp> lcd desktop
sftp> lpwd
Local working directory: /Users/liaowenxiong/Desktop

(八)sftp 支持的全部命令

输入命令 help 查看 sftp 支持哪些命令:

sftp> help
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp [-h] grp path                Change group of file 'path' to 'grp'
chmod [-h] mode path               Change permissions of file 'path' to 'mode'
chown [-h] own path                Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory orfilesystem containing 'path'
exit                               Quit sftp
get [-afpR] remote [local]         Download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter 切换进度表显示
put [-afpR] local [remote]         Upload file
pwd                                Display remote working directory
quit                               Quit sftp
reget [-fpR] remote [local]        Resume download file
rename oldpath newpath             Rename remote file
reput [-fpR] local [remote]        Resume upload file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file 符号链接远程文件
version                            Show SFTP version
!command                           Execute 'command' in local shell 在本地 shell 执行命令
!                                  Escape to local shell 返回到本地 shell
?                                  Synonym for help 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙有安卓内核吗,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪

在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版。余承东还表示,明年,华为的智能手机将全面升级,以支持鸿蒙操…

命名对象实体对象_我的对象命名

命名对象实体对象这是最常见的辩论之一。 大多数人对此主题有自己的见解,却没人能真正说出哪个是正确的。 我当然不能,但是尽管如此,我还是决定与大家分享我的想法,投入两美分,也许对某人会有帮助。 当我创建一个新类…

python查看关键字列表的命令是_Python 41 完整查询语句 和 一堆关键字

一:完整查询语句1、拷贝表 ***create table copy_table select *from customer ; 拷贝结构 与数据create table copy_table select *from customer where 0 > 1; 仅拷贝结构共同点: 索引 不能拷贝 描述不能拷贝(自增)[ ] 表示可选的{ }表示必选的增…

程序员的技术人生

文章目录第一阶段,高级程序员第二阶段,技术经理第三阶段,技术总监第四阶段,架构师第五阶段,CTO人们常常把 CTO、架构师、技术经理的头衔,乱授予技术负责人。在国内这种现象尤其严重。比如,一个初…

python csv转为html,在Python中将CSV转换为HTML表格

首先安装熊猫:pip install pandas然后运行:import pandas as pdcolumns [age, week, opp, ACscr, OPPscr, location]df pd.read_csv(Crushers.csv, namescolumns)# This you can change it to whatever you want to getage_15 df[df[age] U15]# Othe…

python椭圆拟合_opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆...

Contour Features1 图像的矩cv2.moments()图像的矩可以帮助计算物体的某些特征,如对象的质心,对象的区域等.代码:import cv2import numpy as npimg cv2.imread(img7.png,0)ret,thresh cv2.threshold(img,127,255,0)im2,contours,hierarchy …

RPM 软件包命名规范

文章目录命名格式示例命名格式 name-version-release.os.arch.rpm,软件名称-版本号-发布次数.适合linux系统.硬件平台.rpm name:程序名称 version:程序版本号 release:用于标识 RPM 包本身的发行号,其实就是软件包…

junit5和junit4_JUnit 5符合AssertJ

junit5和junit4JUnit 5在断言库中带来了很多改进,这主要归功于Java 8和Lambda Expression的支持以及新断言(如assertAll , assertTimeout或assertThrows 。 尽管我非常喜欢JUnit 5,但我相信AssertJ在生产级单元测试中仍然是必不可…

微信html人脸识别接口,微信人脸识别可视化的实现:

实现方式主要通过以下模块实现:DateFromWebChat (从网页版微信窗口下载好友头像)AI (识别模块,主要用于识别好友头像是否为人脸,并且计算人脸的数量与头像的总数且return)DateVisul (数据可视化模块,用与AI模块返回参数的可视化)u…

安卓手机端运行的adb工具_MQTT通信手机端接收生产车间设备运行信息3

应用场景:对车间重点设备的运行参数进行实时跟踪。比如烘干炉的烟囱温度、TNV的出口温度、喷漆室的温湿度、小时产量等等信息。以前这些信息的获取都需要在电脑端获取、相对比较繁琐。这里我们选择在手机端实现获取这些信息。尤其是对于作者这样的设备负责人而言&am…

Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容

文章目录一、命令介绍二、常用选项三、命令示例(一)按树形结构显示当前目录下的内容(二)按树状图显示当前目录下的所有目录名称而非文件(三)列出指定目录下的第一层级的文件和目录名称(四&#…

jsf 项目_您将在下一个项目中使用JSF吗?

jsf 项目上周有一篇很棒的stackoverflow博客文章,主题是“ Javascript框架的残酷生命周期” 。 这篇文章是关于Javascript UI框架(angularjs,angular,jquery和react)的流行和流行的速度。 这篇文章的关键指标是每月关于…

html 定时刷新 数据,js中,设置定时器 每隔几秒刷新一次页面数据

页面加载进来,查询 然后设置定时器 每隔五秒刷新一次页面数据fnSearch();var interval3setInterval(function(){fnSearch();},5000);function fnSearch(){searchjson.search$(".iptsearch").val();$.ajax({url:/movecheck/getCheckInfo,data:searchjson,…

查询varchar实际大小_微服务和VUE(11): mybatis 动态查询

1. 新建class表和student表:CREATE TABLE class ( class_id varchar(20) NOT NULL, class_name varchar(50) DEFAULT NULL, headmaster_name varchar(20) DEFAULT NULL, headmaster_tel varchar(20) DEFAULT NULL, PRIMARY KEY (class_id)) ENGINEInnoDB …

Linux 中 ctime,mtime,atime 的区别

文章目录改变和修改的区别ctimemtimeatime查看文件时间关于 relatime改变和修改的区别 改变和修改之间的区别在于是改变文件的属性还是改变文件的内容。如果有人说 chmod a-w myfile(删除所有用户对文件 myfile 的写权限),那么这叫改变&…

java迭代器删除两个_两个迭代器的故事

java迭代器删除两个当您查看最流行的Java面试问题时,您可能会遇到有关故障快速和故障安全迭代器的问题: 故障快速迭代器和故障安全迭代器之间有什么区别? 简化的答案是: 如果在迭代过程中修改了集合,则快速失败迭代器…

Linux 命令之 stat -- 显示文件的状态信息

文章目录一、命令介绍二、命令语法三、常用选项四、命令示例(一)显示文件的状态信息(二)以简洁方式输出文件的状态信息(三)显示文件所属的文件系统状态信息一、命令介绍 用于显示文件的状态信息。stat命令…

python tkinter滚动条不起作用_Tkinter滚动条不工作

我有一段运行在python3.4上的tkinter代码,它是一个放在画布上的带有垂直滚动条的大框架,但是滚动条是灰色的,似乎没有与框架的大小相关联。我使用的代码基本上是:class EntryWindow:def __init__(self, master):self.master mast…

大工17秋《计算机文化基础》在线测试1,大工17秋《组织行为学》在线测试1答案...

大工17秋《组织行为学》在线测试1一、单选题:1.根据气质的分类,较适合做推销工作的人员的气质类型是( )。 (满分:3)A.胆汁质B.多血质C.抑郁质D.黏液质正确答案:[hide]——B——[/hide]2.组织行为学在中观层面所要研究的主要内容是( )。 (满分:3)A.个体心…

java分页中显示更多_早期更多失败– Java 8

java分页中显示更多快速失败或早期失败是一种软件工程概念,旨在通过在不应该发生的事情发生时立即停止执行来防止复杂问题的发生。 在之前的博客文章和演示中,我将详细介绍这种方法的优点,在此博客文章中,我将详细介绍Java 8中该思…