红旗linux系统FTP环境搭建步骤
1、 由于红旗Linux系统不自带vsftpd的rpm包,所以只能从网上下tar包进行编译安装,此次安装版本为vsftpd-2.3.2。
2、 使用SSH软件将vsftpd-2.3.2.tar.gz包上传到服务器中。
3、 安装VSFTPD
将vsftpd-2.3.2.tar.gz复制到/usr目录下并解压缩
#cp vsftpd-2.3.2.tar.gz /usr/
#tar –xzvf vsftpd-2.3.2.tar.gz
#cd vsftpd-2.3.2
#make
此时产生一个二进制文件,验证一下:
#ls –l vsftpd
-rwxr-xr-x 1 root root 99572 5月 9 10:50 vsftpd
检查vsftpd权限,可给与775权限,若权限不够可进行配置更改,如下:
# chmod 775 vsftpd
-rwxrwxr-x 1 root root 99572 5月 9 10:50 vsftpd
满足vsftpd安装所需要的一些条件
Vsftpd默认设置需要一个“nobody”用户,如果这个用户不存在需要创建:
# useradd nobody
useradd: user nobody exists;
vsftpd默认设置需要一个空目录,/usr/share/empty,如果该目录不存在需要创建:
# mkdir /usr/share/empty/
mkdir: 无法创建目录‘/usr/share/empty/’: 文件已存在;
创建一个“ftp”用户(如果该用户不存在的话),/var/ftp就是FTP的根目录,也可以换成其他目录。
# useradd -d /var/ftp ftp
useradd: user ftp exists
# chown root.root /var/ftp/
# chmod og-w /var/ftp/
安装vsftpd的配置、执行和帮助文件
# mkdir /usr/local/man
# mkdir /usr/local/man/man5
# mkdir /usr/local/man/man8
# make install
# cp vsftpd.conf /etc/
编辑/etc/vsftpd.conf,在最下面加一行:listen=YES
# vi /etc/vsftpd.conf
若ftp服务器需独立启动,需要更改/etc/xinetd.d/vsftpd配置文件
disable = yes;
现在ftp服务器的基本搭建已经完成,可以进行测试:
[root@appserver6 root]# /usr/local/sbin/vsftpd &
[1] 1162
[root@appserver6 root]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.2)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
可以根据实际需求来给FTP用户开放一些权限,权限配置文件在/etc/vsftpd.conf,如:
anonymous_enable=yes
local_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
connect_from_port_20=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
write_enable=yes
anon_world_readable_only=NO
anon_other_write_enable=yes
因篇幅问题不能全部显示,请点此查看更多更全内容