`

我使用过的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命令系列总目录

 

3
1
分享到:
评论

相关推荐

    linux传输文件命令 rz 和 sz详解

     rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。  优点就是不用再开一个sftp工具登录上去上传下载文件。  Zmodem协议是针对modem的一种错误校验协议。利用Zmodem协议,可以在modem上发送512字节的...

    putty(中文以及原版) 以及使用教程

    • PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令) • PuTTYtel (仅仅是一个 Telnet 客户端) • Plink (命令行工具...

    Python实现跨平台批量运维小工具 基于多线程可实现多主机并行;基于docopt提供详细的命令行界面+源代码+文档说明

    **跨平台(win/linux)批量运维小工具:执行远程命令/上传下载文件** ### 特点: - 完善的命令行提示,比较优雅的输出 - 基于yaml的配置文件,实现灵活的对主机或主机组的操作 - 支持多线程并发执行 - 批量执行支持...

    SecureCRT 5.1.3 Build 281

    VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。 ---------------------------------------------------------------- 注册说明: 运行程序...

    SecureCRT 5.1.3 (1)

    VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。 ---------------------------------------------------------------- 注册说明: 运行程序...

    SecureCRT 5.1.3 (3)

    VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。 ---------------------------------------------------------------- 注册说明: 运行程序...

    SecureCRT 5.1.3 (2)

    VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。 ---------------------------------------------------------------- 注册说明: 运行程序...

    远程登录软件

    anDyke Software, Inc. ...发布日期:2006 年 7 月 25 日 --------------------------------------... VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。

    Curl:命令行工具和库,用于通过URL传输数据-开源

    Curl是用于传输使用URL语法指定的数据的命令行工具和库。 它支持HTTP,HTTPS,FTP,FTPS,GOPHER,TFTP,SCP,SFTP,SMB,TELNET,DICT,SSL证书,Cookie,用户名和密码验证等等! 卷毛用于许多不同的事物。 在...

    Putty 远程登录工具 v0.70中文版

    华为AP6050DN系列配置FAT使用 Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,在...PSFTP (Sftp命令行客户端,类似于FTP文件传输) Puttytel (Telnet客户端) Plink (命令行工具,远程执行服务器上的命

    SecureCRT7.2.1带安装文件和注册机支持64位

    SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。 1、运行SecureCRT-kg.exe,点击Patch按钮打补丁。 2、然后输入Name和Company...

    SecureCRT for linux

    基本定义  SecureCRT for linux 是一款支持SSH(SSH1和SSH2)的终端仿真程序,... 文件传输工具: VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。

    Wing FTP Server + 注册文件

    Wing FTP Server是一款专业的跨平台FTP服务器端, 支持可伸缩的处理器架构(最多可达64个CPU)并采用异步IO, 所以在速度和效率方面遥遥领先于其他同类产品....SFTP using SSH2 (基于SSH2的安全文件传输)

    SecureCRTSecureFX x64 7.0.0.326汉化版

    SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。 为方便使用,已经将X64和X86版本打包在了一起,并附上注册所用的注册机,具体的...

    SecureCRTandSecureFXv8.0-B4x86x64build-正式版-注册机

    它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输,也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化能力...

    VanDyke SecureCRT and SecureFX 8.5.2 x64+注册机.rar

    它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输, 也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化...

    亲测可用—SecureCRTandSecureFXv7.3.3x86x64build779正式版-附带注册机

    它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输,也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化能力...

    Ubuntu权威指南(2/2)

    5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行内容 116 5.4 复制文件...

    Ubuntu权威指南(1/2)

    5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行内容 116 5.4 复制文件...

    SecureCRTandSecureFXv7.3.7x86x64build-正式版

    它主要用于Linux操作系统如redhat, ubuntu的客户端文件传输程序,您可以选择利用SFTP通过加密的SSH2实现安全传输,也可以利用FTP进行标准传输。该客户端具有Explorer风格的界面,易于使用,同时提供强大的自动化能力...

Global site tag (gtag.js) - Google Analytics