已校对

This commit is contained in:
carolinewuyan 2013-12-19 17:56:42 +08:00
parent f407d388d8
commit fad78568bb

View File

@ -1,16 +1,14 @@
translating by zsJacky
在openSUSE 13.1中配置FTP服务器
================================================================================
**vsftpd** **非常****安全的****文件****传输****协议****守护进程** 是Unix/Linux系统中的一个安全快速的FTP服务器。 在这篇 how-to 文章让我们看看在openSUSE 13.1中怎样使用vsftpd来配置一个基本的FTP服务器。
**vsftpd** **非常** **安全的** **文件** **传输** **协议** **守护进程** 是Unix/Linux系统中的一个安全快速的FTP服务器。 在这篇指导教程让我们看看在openSUSE 13.1中怎样使用vsftpd来配置一个基本的FTP服务器。
### 安装 vsftpd ###
作为root用户登录然后输入以下命令。
作为root用户登录然后输入以下命令。
# zypper in vsftpd
启动 vsftpd 服务然后设置让它在每次系统重启时自动启动
启动 vsftpd 服务然后通过设置使它在每次系统重启时自动启动。
# systemctl enable vsftpd.service
# systemctl start vsftpd.service
@ -21,11 +19,11 @@ translating by zsJacky
# mkdir /srv/ftp
创建一个 **ftp-users** 的组。
创建一个名为 **ftp-users** 的组。
# groupadd ftp-users
让我们来创建一个叫unixmen的示例用户 并设置其主目录为 **/srv/ftp** 组为**ftp-users**。
让我们来创建一个叫unixmen的示例用户 并设置其主目录为 **/srv/ftp** 组为 **ftp-users**
# useradd -g ftp-users -d /srv/ftp/ unixmen
@ -71,7 +69,7 @@ translating by zsJacky
### 测试本地FTP服务器 ###
首先 让我们按如下步骤尝试登FTP服务器
首先 让我们按如下步骤尝试登FTP服务器
# ftp localhost
Trying ::1:21 ...
@ -85,10 +83,10 @@ translating by zsJacky
Using binary mode to transfer files.
ftp>
正如你在上面所输出的那样, 我们能够用unixmen用户登录到ftp服务器。
正如你在上面所输出的那样, 我们能够用unixmen用户登录到ftp服务器。
### 测试远程FTP服务器 ###
默认地 openSUSE内置的防火墙不允许从远程系统登陆FTP。所以让我们允许vsftpd服务通过suse的防火墙。然后我们需要打开 **Yast -> 安全性与用户 -> 防火墙**.
默认 openSUSE 内置的防火墙不允许远程系统登录FTP。所以让我们允许vsftpd服务通过suse的防火墙。然后我们需要打开 **Yast -> 安全性与用户 -> 防火墙**.
![](http://180016988.r.cdn77.net/wp-content/uploads/2013/11/openSUSE-12.3-Running-Oracle-VM-VirtualBox_001.jpg)
@ -113,7 +111,7 @@ translating by zsJacky
Using binary mode to transfer files.
ftp>
正如你在上面输出中所看到的,我能够连接到ftp服务器。如果不允许vsftpd服务通过防火墙 你将会得到一个连接超时的错
正如你在上面输出中所看到的我能够连接到ftp服务器。如果不允许vsftpd服务通过防火墙你将会得到一个连接超时的错。
### 从浏览器连接 ###
@ -125,7 +123,7 @@ translating by zsJacky
对于新手来说,在命令行模式下工作可能会很烦恼。所以让我们来安装一个叫[**Filezilla**][1]的图形化的FTP客户端。它可以让我们登陆FTP变得更加简单:
几乎所有的发行版在们的官方软件仓库中都有filezilla客户端。 为了在基于Linux的系统上安装filezilla 需要键入以下的命令:
几乎所有的发行版在们的官方软件仓库中都有filezilla客户端。 为了在基于Linux的系统上安装filezilla 需要键入以下的命令:
在基于Ubuntu的系统中:
@ -134,11 +132,12 @@ translating by zsJacky
在Fedora/Redhat系统中:
$ sudo yum install filezilla
在openSUSE中:
# zypper in filezilla
安装完fielzilla后打开它。输入ftp服务器的IP地址,用户名和密码,然后点击快速链接。
安装完fielzilla后打开它。输入ftp服务器的IP地址、用户名和密码,然后点击快速连接。
![](http://180016988.r.cdn77.net/wp-content/uploads/2013/11/unixmen@192.168.1.53-FileZilla_006.jpg)
@ -161,7 +160,7 @@ translating by zsJacky
nano /etc/vsftpd.chroot_list
添加你希望能够访问FTP服务器的用户。我添加了用户**unixmen**。
添加你希望能够访问FTP服务器的用户。我添加了用户**unixmen**。
unixmen
@ -169,20 +168,20 @@ translating by zsJacky
# systemctl restart vsftpd.service
现在你能够使用chroot_list文件中列出的用户来连接到FTP服务器。
现在你能够使用chroot_list文件中列出的用户来连接到FTP服务器。
如果chroot_list以外的用户想访问FTP服务器 他们将得到如下错误。
如果chroot_list以外的用户想访问FTP服务器他们将得到如下错误提示
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
ftp: Login failed
现在就是这样。 你的FTP服务器已经可以使用了。 享受吧!
就是现在这样你的FTP服务器已经可以使用了好好享受吧!
--------------------------------------------------------------------------------
via: http://www.unixmen.com/setup-ftp-server-opensuse-13-1/
译者:[zsJacky](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
译者:[zsJacky](https://github.com/译者ID) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出