我使用过的Linux命令之sftp - 安全文件传输命令行工具

我使用过的Linux命令之sftp - 安全文件传输命令行工具

本文链接:http://codingstandards.iteye.com/blog/985744   (转载请注明出处)

用途说明

sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。

 

常用方式

格式:sftp <host>

通过sftp连接<host>,端口为默认的22,用户为Linux当前登录用户。

 

格式:sftp -oPort=<port> <host>

通过sftp连接<host>,指定端口<port>,用户为Linux当前登录用户。

 

格式:sftp <user>@<host>

通过sftp连接<host>,端口为默认的22,指定用户<user>。

 

格式:sftp -oPort=<port> <user>@<host>

通过sftp连接<host>,端口为<port>,用户为<user>。

 

sftp连接成功之后常用操作命令如下:

help/? 打印帮助信息。

pwd   查看远程服务器当前目录;

lpwd  查看本地系统的当前目录。

cd <dir>   将远程服务器的当前目录更改为<dir>;

lcd <dir>  将本地系统的当前目录更改为<dir>。

ls 显示远程服务器上当前目录的文件名;

ls -l  显示远程服务器上当前目录的文件详细列表;

ls <pattern> 显示远程服务器上符合指定模式<pattern>的文件名;

ls -l <pattern>  显示远程服务器上符合指定模式<pattern>的文件详细列表。

lls 显示本地系统上当前目录的文件名;

lls的其他参数与ls命令的类似。

get <file> 下载指定文件<file>;

get <pattern> 下载符合指定模式<pattern>的文件。

put <file> 上传指定文件<file>;

get <pattern> 上传符合指定模式<pattern>的文件。

progress 切换是否显示文件传输进度。

mkdir <dir> 在远程服务器上创建目录;

lmkdir <dir> 在本地系统上创建目录。

exit/quit/bye 退出sftp。

! 启动一个本地shell。

! <commandline> 执行本地命令行。

其他命令还有:chgrp, chmod, chown, ln, lumask, rename, rm, rmdir, symlink, version。

 

使用示例

示例一

[root@jfht ~]# stty erase ^H
[root@jfht ~]# sftp 192.168.1.181
Connecting to 192.168.1.181...
root@192.168.1.181's password:
sftp> ls -l *.gz
-rw-r--r--    0 0        0         7770116 May 14  2010 mini.tar.gz
sftp> lls *.gz
cn.tar.gz  ct08.min.tar.gz  files.20101216a.tar.gz
sftp> get mini.tar.get
Couldn't stat remote file: No such file or directory
File "/root/mini.tar.get" not found.
sftp> ^[[A
Invalid command.
sftp> get mini.tar.gz
Fetching /root/mini.tar.gz to mini.tar.gz
/root/mini.tar.gz                                                                                 100% 7588KB   7.4MB/s   00:01   
sftp>
lls mini.tar.gz -l

-rw-r--r-- 1 root root 7770116 04-03 15:20 mini.tar.gz
sftp> quit
[root@jfht ~]#

 

问题思考

1. 在 sftp 登入之后的命令行中,如果按 Backspace 将会出现怪字符 ^H, 怎样才能使 Backspace 产生它应有的作用?(2012.06.11)

 

2. 怎样才能做到 sftp 免登录?这样做之后,一是可以免去输入密码的麻烦,二是可以在脚本中使用了。(2012.06.11)

 

3. 怎样用 sftp 来调用一系列已经编写好的命令,比如先进入某个目录,然后下载其下的文件,然后退出。(2012.06.11)

 

相关资料

【1】gloryme linux下如何使用sftp命令。
http://gloryme.iteye.com/blog/418829
【2】心剑龙鹰 linux下SSH远程登录另一台LINUX,并且用sftp上传下载文件
http://hi.baidu.com/nxswxxg/blog/item/ec4674cc26e21d1801e92884.html
【3】Linuxeden Linux下sftp自动上传文件
http://www.linuxeden.com/html/softuse/20100709/103727.html

 

 

返回 我使用过的Linux命令系列总目录

 

Linux系统远程连接工具实战指南 在信息技术飞速发展的今天,远程连接工具已成为我们日常工作不可或缺的一部分。尤其是对于Linux系统管理员、开发人员及任何需要远程访问服务器的用户来说,选择合适的远程连接工具是保证工作效率与安全性的前提。Putty是一个自由且开源的终端模拟器、网络文件传输应用程序以及Xterm终端仿真器。它主要用于通过SSH、Telnet、rlogin、Raw TCP和Serial协议连接到远程服务器。 阅读详情

相关推荐

2D激光slam四种算法建图效果对比

2d激光slam四种算法建图比较

m0_73791170的博客 8448

SFTP报错,sftp couldn‘t stat remote file:No such file or directory

原因:使用sftp进行文件传输时,需要连接到远程服务器的root用户上去! 这就导致了另一个问题: 在命令行使用su命令并输入root用户密码可以切换到root用户,但是使用sftp连接root用户,会连接失败 同类型的问题也有使用xshell无法连接root用户等等; 解决方案: 1、修改sshd_config文件 具体命令为 vim /etc/ssh/sshd_config 将PermitRootLoginProhibit-password 注释掉,在底下重新添加一行 PermitRoot.

spquan的博客 7291

Antlr4入门(二)基本概念解析

在上一章中(Antlr4入门(一)IDEA中Antlr的安装与使用),我们安装了Antlr,并编写运行了第一个程序“Hello world”。而在本章中,我们将学习语言类应用程序相关的重要过程、术语和数据结构。 一. 术语 语言(language)是由一系列有意义的语句组成,语句(sentence)由词组组成,词组(phrase)是由更小的子词组(subphrase)和词汇符号(vocabulary symbols)组成。 举个例子,英语就是一种语言,“Keep on going never gi.

qq_37771475的博客 5207

解决sftp无法上传文件的问题

上传单个文件报错 sftp> put hahaha Uploading hahaha to /hahaha remote open("/hahaha"): Permission denied 上传目录报错 sftp> put -r firefox/ Uploading firefox/ to /firefox Entering firefox/ Couldn't stat remote file: No such file or directory 原因 sftp 根目录没有写权限 解决方

zhangxiaohe1996的博客 1万+

Marin说PCB之LPDDR5的布线注意事项--03

这个规则中是把每个字节中的WCK to RDQS 以及DM / DQ to WCK等长规则都加到了DM / DQ这个等长规则中去了,因为芯片手册上的设计要求中的DM / DQ这个group的等长误差是+-50MIL, WCK to RDQS的等长group的规则是62.5MIL,DM / DQ to WCK等长group的规则是相对松一些是150MIL。其实上面的等长规则还是建少了一些的,例如手册上要求的每个channel的WCK0:1,WCK2:3等长误差在+-488MIL,这个规则建议还是补上去吧。

weixin_45223454的博客 1229

WinForm实战:如何用C#和PdfiumViewer打造一个功能齐全的PDF阅读器(含源码)

本文详细介绍了如何使用C#和PdfiumViewer库从零开始构建一个功能齐全的WinForm PDF阅读器。内容涵盖项目环境搭建、核心组件解析、基于命令模式的工具栏与UI架构设计,并深入讲解了智能缩放、页面导航、打印功能等核心交互的实现,以及内存管理和性能优化等高级话题,为开发者提供了一套完整的实战解决方案。

docker8compose的博客 503

sftp couldn‘t stat remote file

4.显示couldn't stat remote file。做法:1.在服务器建一个同名文件夹4,即/5/6/4。5. 去服务器,给新建的/5/6/4解权限。3. put -r 4 /5/6 无斜杠。从本地上传到服务器某个文件夹。本地地址:/1/2/3/4。服务器地址:/5/6。

lumos111的博客 384

GPU运维面试题

【代码】GPU运维面试题。

u011220233的博客 695

我使用过的Linux命令之stty - 显示和修改终端行设置

我使用过的Linux命令之stty - 显示和修改终端行设置 本文链接:http://codingstandards.iteye.com/blog/826924   (转载请注明出处) 用途说明 stty命令用于显示和修改终端行设置(change and print terminal line settings)。 常用参数 stty命令不带参数可以打印终端行设置,加上-a参数可以打...

巨人站在肩膀上 1465

普罗米修斯监控达梦数据库集群

-----------------------------------新增文件---------------------------------------注:图上即为启动成功,如果没有问题,则使用nohup后台启动程序。官网地址:https://github.com/gy297879328/dameng_exporter。注:prometheus的对数据库的指标采集如果高于60s一次,请手动修改提供表盘中的计算值。修改dameng_exporter.config配置文件,修改账号密码的部分。

weixin_49985403的博客 1679

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

linux小巧的sftp命令行工具,我使用过的Linux命令之sftp - 安全文件传输命令行工具...

用途说明sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。常用方式格式:sftp 通过sftp连接,端口为默认的22,用户为Linux当前登录用户。格式:sftp -oPort= 通过sftp连接,指定端口,用户为Linux当前登录用户。格式:sftp @通过sftp连接,端口为默认的22,指定用...

weixin_34395361的博客 838

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

【Python-因特网客户端编程-02】常用 FTP 、SFTP命令

FTP 提供了一系列强大的命令,可以方便地进行文件和目录的操作。这些命令既可以在命令行 FTP 客户端中使用,也可以通过编程接口(如 Python 的ftplib)调用。理解和掌握这些命令,可以帮助我们更高效地进行文件传输和管理。Linux 提供了内置的ftp工具用于连接和操作 FTP 服务器,同时也有更强大的lftp工具可以使用。通过这些工具,你可以方便地进行文件传输和管理操作。FTP:适用于不需要安全性保障的环境或内部网络传输,但由于其明文传输特性,不适合在互联网上使用。SFTP。

weixin_46453070的博客 1346

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux-ubuntu 如何使用 SCP 和 SFTP 安全传输文件

使用安全文件复制命令(例如scp和sftp)是网络强化和一般安全计划的重要组成部分,这些命令很简单,并且依赖于熟悉且值得信赖的 SSH 实用程序。

Innocence_0的博客 1983

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Windows上传下载文件到Linux

基于ssh进行安全的远程文件拷贝命令,和命令cp相似,就是用于拷贝文件。不过cp只能用于本地,而scp可以跨主机,Linux和Windows都支持,由于是ssh协议,所以是加密传输。

m0_66757371的博客 3174

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux运维实战:文件传输技巧详解

在Linux服务器运维工作中,文件传输是最基础也是最重要的技能之一。本文将深入讲解如何在本地计算机与远程Linux服务器之间安全高效地传输文件,特别适合正在学习Linux服务器管理的新手用户。 ## 为什么选择SFTP协议 在众多文件传输协议中,SFTP(SSH File Transfer Protocol)因其独特优势成为Linux服务器文件传输的首选方案: 1. **安全性高**:基于S...

gitblog_00962的博客 394

Windows和Linux传输文件

winscp介绍 WinSCP是一个Windows环境下使用的SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。 下载与安装 在官网或者腾讯软件中心下载 https://pc.qq.com/detail/11/detail_2331.html https://winscp.net...

robinhunan的博客 326

技术点 | linux连接工具

这种两个平台间连接工具主要基于SSH的和SFTP协议的 其中前者可以理解为小黑窗口,后者主要文件传输。 SSH需要有客户端和服务端, 连接原理有:图解SSH原理及两种登录方法 SSH连接工具:其实在mac、linux、windows上都安装有SSH连接工具,就是说你在这些系统上可以用其内置的工具来远程连接其它平台 内置连接工具PowerShell 按住shirft键+鼠标右键,打开PowerShell,执行 ssh 用户名@IP地址 Are you sure you want to continue c

qq_43354104的博客 723

Ubuntu(Linux)用户之间命令行远程文件传输详解

摘要: 本文详细介绍了在Ubuntu系统中通过命令行实现远程文件传输的多种方法,重点解析了基于SSH协议的核心工具(scp、rsync、sftp)的使用技巧与场景适配。内容涵盖基础配置(网络连通性、权限管理)、工具对比(如scp适用于简单传输,rsync支持增量同步与断点续传)、安全认证(密钥对配置)及高级应用(跳板机、并行传输、定时任务)。通过实战案例与故障排查指南,帮助用户高效、安全地完成跨主机文件传输,并针对性能优化与安全加固提出建议,适用于从基础操作到复杂需求的各类场景。

油墨香^-^的博客 256
上一篇: 我使用过的Linux命令之service - 系统服务管理
下一篇: 我使用过的Linux命令之killall - 杀死指定名字的进程
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值