我使用过的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命令系列总目录
分享到:
相关推荐
"Windows SCP"标签则告诉我们,除了SFTP服务外,该软件还支持SCP服务,这对那些习惯使用SCP命令行工具或者需要在Windows环境下与Unix/Linux系统进行快速文件交换的用户来说,是非常有用的。 综上所述,"SolarWinds-...
总结起来,Linux中的SFTP和FTP上传可以通过curl命令行工具实现,结合适当的选项和参数,可以轻松地进行安全的文件传输。封装好的curl接口则进一步简化了开发过程,使得在各种应用程序中集成文件传输功能变得更加便捷...
因此,采用更加安全的SFTP(Secure File Transfer Protocol)方式来进行文件传输显得尤为重要。本文档将详细介绍如何通过编写Windows脚本来实现文件的自动归档、压缩以及通过SFTP方式上传至备份服务器的过程。 ####...
SFTP工具是实现SFTP协议的应用程序,它们允许用户通过图形用户界面或命令行界面进行文件上传、下载、移动、重命名等操作。这些工具通常具有以下特性: 1. **安全性**:SFTP工具通过SSL/TLS或SSH加密,确保数据在...
本文将深入探讨如何在Linux系统中使用lftp工具结合SFTP(Secure File Transfer Protocol)协议,实现安全地向Windows系统发送文件。 首先,我们需要理解lftp是什么。Lftp是一款功能强大的命令行文件传输客户端,...
SFTP(Secure File Transfer Protocol),即安全文件传输协议,是一种基于SSH(Secure Shell)的文件传输协议,提供了一种安全传输文件的方式,确保数据在传输过程中的加密性,避免了传统FTP可能带来的安全风险。...
可以使用`sftp`命令进行文件传输: ``` sftp 用户名@远程服务器IP地址 ``` 4. SCP (Secure Copy) `scp`命令允许你安全地在本地和远程主机之间复制文件和目录: ``` scp 文件或目录 用户名@远程服务器IP地址:...
这通常涉及到各种协议,如FTP(文件传输协议)、SCP(安全复制)、SFTP(安全文件传输协议)以及rsync等。这些工具和协议使得用户能够在不同系统之间安全、高效地交换数据。 标题“基于Linux下服务器与客户端传文件...
它通过加密技术确保了数据传输的安全性,是Linux和Unix系统管理员进行远程管理的重要工具。SSH链接工具通常指的是允许用户通过SSH协议访问远程服务器的应用程序。 Xshell是一款流行的SSH链接工具,尤其在Windows...
Linux操作系统以其开源、稳定和强大的命令行工具而受到广大用户和开发者喜爱。这些命令行工具提供了对系统底层的直接访问,使得用户能够高效地管理文件、监控系统状态、控制进程以及进行网络通信等操作。以下将详细...
通过使用WinSCP,Windows用户可以轻松地在Windows和Linux之间进行文件传输,无需深入了解Linux命令行或担心文件系统的差异。这对于在混合环境中的工作流程具有显著的效率提升作用。在实际应用中,无论是开发人员部署...
在安装了`vsftpd`之后,可以通过命令行工具`ftp`或`sftp`(SSH File Transfer Protocol)连接到服务器进行文件操作。`ftp`客户端提供了一个交互式的shell环境,用户可以输入各种FTP命令,如`ls`列出目录、`cd`改变...
通过SSH,用户可以安全地在本地计算机和远程Linux服务器之间执行命令、传输文件。 2. **FTP/SFTP(File Transfer Protocol/Secure File Transfer Protocol)**: FTP是一种网络协议,用于在互联网上传输文件。SFTP是...
在IT行业中,Linux操作系统及其相关的网络服务是至关重要的部分,FTP(File Transfer Protocol)作为互联网上最古老的文件传输协议之一,被广泛应用于不同系统之间的文件交换。本资料包"linux-FTP--Order.rar"主要...
它使用加密技术确保数据传输的安全性,是管理Linux服务器的常用工具,尤其是在需要进行文件传输时。SSH连接Linux系统的文件便捷移动工具,极大地简化了用户在本地计算机和远程Linux服务器之间的文件操作流程。 首先...
在Windows上使用SSH,用户可以享受到与Linux终端相同的命令行体验,同时还能实现文件的传输。 SSH通过加密所有传输的数据,包括用户名、密码和命令,确保了通信的安全性。这使得远程管理Linux系统变得更加安全,...
3. **SCP 和 SFTP**:PuTTY 包含了 PSFTP 和 PSCP 工具,分别用于基于 SSH 的文件传输协议 (SFTP) 和命令行下的 SCP。用户可以通过这些工具安全地上传或下载文件到远程服务器。 4. **Plink**:Plink 是 PuTTY 的...
SSHSecureShellClient是一款流行的SSH客户端软件,它允许用户通过安全的加密通道连接到Linux服务器,进行远程命令执行、文件传输以及其他管理任务。在本文中,我们将详细探讨SSHSecureShellClient如何帮助用户实现与...
此外,FileZilla还支持SFTP(SSH文件传输协议),这增加了传输的安全性,因为数据在传输过程中会被加密。通过使用SSL或TLS安全层,FileZilla确保了敏感数据的隐私和完整性。 在Linux系统中安装FileZilla通常可以...
请注意,SFTP通常通过SSH客户端如`sshfs`、`sftp`命令行工具或者图形界面工具(如FileZilla)来使用,命令的具体语法可能因工具而异。 在实际操作中,确保了解所使用的FTP或SFTP客户端的特定命令和选项,以便更有效...