sftp应用技巧

1894阅读 0评论2010-08-16 bailiangcn
分类:LINUX

sftp是一个非常方便的透过SSH通道传送文件的工具,原来一直都是用命令行运行,本文将介绍GUI的方式使用。

一、Sftp命令简介


Sftp使用在数据连接上使用ssh2,所以文件的传输是尽可能地安全。 
使用sftp代替ftp两个主要的的原因是: 
1、Password从不用明文传输,防止sniffer(嗅探器)的攻击。 
2、数据在传输时被加密,使用刺探和修改连接非常困难。 
而使用sftp2是非常简单的。让我们假设你使用了你的帐户:myname通过sftp连按上了主机host1。 
可以使用命令: 
sftp myname@host1 
一些选项能够在命令行中被指定(详细情况请查看sftp manul) 
当sftp2准备好了来接受连接时,它将显示一个状态提示符 sftp>。在sftp手册中有完整的用户可以使用的命令列表;其中有: 
·quit: 
从这个应用程序中退出。 
·cd directory: 
改变当前的远程工作目录。 
·lcd directory: 
改变当前的本地工作目录。 
·ls [ -R ] [ -l ] [ file ... ]: 
列出在远地服务器上的文件名。如果是目录,则列出目录的内容。当命令行中指定了-R,则递归地显示目录树。 
(默认情况下,子目录并不被访问)。当命令行中指定了-l,文件与目录的权限,属主,大小和修改时间被列出。 
当没有参数被指定,则.(当前目录)的内容被列出。普通情况下选项-R和-l是互相不兼容的。 
·lls [ -R ] [ -l ] [ file ... ]: 
与ls一样,但是是对于本地文件操作。 
·get [file ...]: 
从远程端传送指定的文件到本地端。目录内容被递归地复制。 
·put [ file ... ]: 
从本地端传送指定的文件到远地端。目录内容被递归地复制。 
·mkdir dir (rmdir dir): 
尝试建立或删除参数中指定的目录。 
通配符对于ls,lls,get和put是支持的。格式在sshregex手册中有描述。 
从sftp使用加密技术以来,一直有一个障碍:连接速度慢(以我的经验有2-3倍),但是这一点对于非常好的安全性来讲只能放在一边了。在一个测试中,在我们局域网上的Sniffer可以在一个小时中捉住ftp连接上的4个password. 
sftp的使用可以从网络上传送文件并且除去这些安全问题。

二、图形客户端
其实nautilus(gnome默认的文件管理器)直接支持sftp协议,使用方法是打开nautilus
输入快捷键CTRL+L(或者菜单选择 转到》》位置),会出现位置输入行
在位置输入行里输入
sftp://用户名@SSH服务器IP/home/
会提示输入密码,如下图(查看》》附加窗格 可以2列,一列显示远程、一列显示本地)


上一篇:linux下的pam认证
下一篇:tab键输入中文目录源代码解读