`

我使用过的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
分享到:
评论

相关推荐

    SolarWinds-SFTP-SCP-Server.zip

    "Windows SCP"标签则告诉我们,除了SFTP服务外,该软件还支持SCP服务,这对那些习惯使用SCP命令行工具或者需要在Windows环境下与Unix/Linux系统进行快速文件交换的用户来说,是非常有用的。 综上所述,"SolarWinds-...

    linux sftp、ftp上传(使用curl)

    总结起来,Linux中的SFTP和FTP上传可以通过curl命令行工具实现,结合适当的选项和参数,可以轻松地进行安全的文件传输。封装好的curl接口则进一步简化了开发过程,使得在各种应用程序中集成文件传输功能变得更加便捷...

    windows脚本SFTP上传文件至备份服务器方案

    因此,采用更加安全的SFTP(Secure File Transfer Protocol)方式来进行文件传输显得尤为重要。本文档将详细介绍如何通过编写Windows脚本来实现文件的自动归档、压缩以及通过SFTP方式上传至备份服务器的过程。 ####...

    SFTP工具,二进制传输

    SFTP工具是实现SFTP协议的应用程序,它们允许用户通过图形用户界面或命令行界面进行文件上传、下载、移动、重命名等操作。这些工具通常具有以下特性: 1. **安全性**:SFTP工具通过SSL/TLS或SSH加密,确保数据在...

    lftp结合sftp文件传输.zip

    本文将深入探讨如何在Linux系统中使用lftp工具结合SFTP(Secure File Transfer Protocol)协议,实现安全地向Windows系统发送文件。 首先,我们需要理解lftp是什么。Lftp是一款功能强大的命令行文件传输客户端,...

    linux上sftp试用

    SFTP(Secure File Transfer Protocol),即安全文件传输协议,是一种基于SSH(Secure Shell)的文件传输协议,提供了一种安全传输文件的方式,确保数据在传输过程中的加密性,避免了传统FTP可能带来的安全风险。...

    linux命令及远程登录---基础篇

    可以使用`sftp`命令进行文件传输: ``` sftp 用户名@远程服务器IP地址 ``` 4. SCP (Secure Copy) `scp`命令允许你安全地在本地和远程主机之间复制文件和目录: ``` scp 文件或目录 用户名@远程服务器IP地址:...

    基于linux下服务器与客户端传文件

    这通常涉及到各种协议,如FTP(文件传输协议)、SCP(安全复制)、SFTP(安全文件传输协议)以及rsync等。这些工具和协议使得用户能够在不同系统之间安全、高效地交换数据。 标题“基于Linux下服务器与客户端传文件...

    ssh链接工具 sftp图形化链接工具 linux操作界面链接工具

    它通过加密技术确保了数据传输的安全性,是Linux和Unix系统管理员进行远程管理的重要工具。SSH链接工具通常指的是允许用户通过SSH协议访问远程服务器的应用程序。 Xshell是一款流行的SSH链接工具,尤其在Windows...

    linux常用命令大全-使用例子

    Linux操作系统以其开源、稳定和强大的命令行工具而受到广大用户和开发者喜爱。这些命令行工具提供了对系统底层的直接访问,使得用户能够高效地管理文件、监控系统状态、控制进程以及进行网络通信等操作。以下将详细...

    windows向linux文件传输工具

    通过使用WinSCP,Windows用户可以轻松地在Windows和Linux之间进行文件传输,无需深入了解Linux命令行或担心文件系统的差异。这对于在混合环境中的工作流程具有显著的效率提升作用。在实际应用中,无论是开发人员部署...

    linux ftp shell ftp-0.17-54.el6.x86_64.rpm

    在安装了`vsftpd`之后,可以通过命令行工具`ftp`或`sftp`(SSH File Transfer Protocol)连接到服务器进行文件操作。`ftp`客户端提供了一个交互式的shell环境,用户可以输入各种FTP命令,如`ls`列出目录、`cd`改变...

    linux上下传文件及桌面管理端

    通过SSH,用户可以安全地在本地计算机和远程Linux服务器之间执行命令、传输文件。 2. **FTP/SFTP(File Transfer Protocol/Secure File Transfer Protocol)**: FTP是一种网络协议,用于在互联网上传输文件。SFTP是...

    linux-FTP--Order.rar_ftp_ftp linux_linux ftp

    在IT行业中,Linux操作系统及其相关的网络服务是至关重要的部分,FTP(File Transfer Protocol)作为互联网上最古老的文件传输协议之一,被广泛应用于不同系统之间的文件交换。本资料包"linux-FTP--Order.rar"主要...

    SSH连接Linux系统的文件便捷移动工具

    它使用加密技术确保数据传输的安全性,是管理Linux服务器的常用工具,尤其是在需要进行文件传输时。SSH连接Linux系统的文件便捷移动工具,极大地简化了用户在本地计算机和远程Linux服务器之间的文件操作流程。 首先...

    linux系统远程工具-ssh

    在Windows上使用SSH,用户可以享受到与Linux终端相同的命令行体验,同时还能实现文件的传输。 SSH通过加密所有传输的数据,包括用户名、密码和命令,确保了通信的安全性。这使得远程管理Linux系统变得更加安全,...

    PuTTY-v0.60.rar远程连接Linux命令行工具

    3. **SCP 和 SFTP**:PuTTY 包含了 PSFTP 和 PSCP 工具,分别用于基于 SSH 的文件传输协议 (SFTP) 和命令行下的 SCP。用户可以通过这些工具安全地上传或下载文件到远程服务器。 4. **Plink**:Plink 是 PuTTY 的...

    SSHSecureShellClient连接Linux文件传输

    SSHSecureShellClient是一款流行的SSH客户端软件,它允许用户通过安全的加密通道连接到Linux服务器,进行远程命令执行、文件传输以及其他管理任务。在本文中,我们将详细探讨SSHSecureShellClient如何帮助用户实现与...

    filezilla文件传输工具linux

    此外,FileZilla还支持SFTP(SSH文件传输协议),这增加了传输的安全性,因为数据在传输过程中会被加密。通过使用SSL或TLS安全层,FileZilla确保了敏感数据的隐私和完整性。 在Linux系统中安装FileZilla通常可以...

    linux下FTP、SFTP命令详解.pdf

    请注意,SFTP通常通过SSH客户端如`sshfs`、`sftp`命令行工具或者图形界面工具(如FileZilla)来使用,命令的具体语法可能因工具而异。 在实际操作中,确保了解所使用的FTP或SFTP客户端的特定命令和选项,以便更有效...

Global site tag (gtag.js) - Google Analytics