分类: LINUX
2011-05-04 17:55:51
SFTP是SSH File Transfer Protocol的缩写,就是SSH文件传输协议。一般的FTP客户端比如Filezilla或者CuteFTP都支持SFTP。那么如何创建SFTP服务呢?我们使用OpenSSH,这个软件在Linux下是自带的软件包,对于Windows用户,可以下载使用OpenSSH for Windows。以往我们使用OpenSSH多数是启动SSH服务用于远程管理,但其实OpenSSH还包含SFTP服务,可用于文件传输。OpenSSH除了提供SSH和SFTP服务外,还提供了CLI的客户端程序,比如sftp。如果在windows下也想使用CLI的客户端,除了OpenSSH的sftp,还有Putty的psftp。 下面我们来看看如何在windows和linux下搭建SFTP服务器。
1. Windows下的快速搭建
下载安装OpenSSH for Windows。结束后,运行command窗口,进入OpenSSH安装目录,进入bin目录,执行如下两条命令:
mkgroup -l >> ..\etc\group
mkpasswd -l >> ..\etc\passwd
然后在windows的services中启动opensshd服务或者用如下的命令:
net start opensshd
这样SFTP就已经在你的机器上快速的搭建完毕。现在,你就可以使用任何SFTP客户端工具连接试试看了,使用的用户和密码就是系统的用户和密码。
psftp>open 127.0.0.1
输入用户名和密码,就可以使用类似ftp的命令进行文件操作了,比如put和get。
2. Linux
安装以及如何使用OpenSSH此不赘言。当你在linux下安装了OpenSSH后,启动sshd服务,那么SSH服务和SFTP等服务就会在后台启动。这时如果不做其他高级设置的话,你已经可以使用sftp客户端进行连接和操作了:
sftp kxu@127.0.0.1
所有OpenSSH进程的配置都是通过/etc/ssh/sshd_config配置文件进行配置的,在windows下sshd_config文件位于OpenSSH安装目录\etc目录下。