linux中ftp怎么搭建

linux中ftp怎么搭建,第1张

1. 为了系统安全,一般会建立一个ftp用户,此用户不能登陆系统,且只能访问自己主目录下的文件。

useradd -d /var/ftp/test -g ftp -s /sbin/nologinftpuser

其中,-d命令是指定用户主目录,-g是指定用户分组,-s /sbin/nologin 是禁止用户登陆系统,最后ftpuser是本次新建用户的用户名。

然后设置密码:passwd fptuser

2. 配置用户可登陆名单,并将新建用户添加进入ftp可登陆名单中。

配置用户名单的方式是:打开配置文件,找到如下两行行,去掉其注释符号。

chroot_list_enable=YES

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

这样就定义了一个用户名单,只有名单中的用户可以登陆系统。

3. 创建这个/etc/vsftpd/chroot_list 文件,将可以访问的用户名 ftpuser 添加进去。然后重启ftp服务即可。

*** 作解释:

-d /var/ftp/test ----------------------------------远程机器访问这台ftp服务器的根目录,文件列表与这个目录一致。

useradd/passwd --------------------------------- 本地的用户名和密码

/etc/vsftpd/chroot_list --------------------------- 将本地用户名XX作为ftp用户名

首先插入光盘,然后安装vsftpd。。。

默认目录/var/ftp/pub 主配置文件/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpuser(访问控制,限制用户登录) /etc/pam.d/vsftpd定义某个文件是用来控制什么

进入主配置文件:vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES 是否允许匿名用户访问ftp。

anon_upload_enable=YES 匿名用户是否有上传的权限

然后重启服务。

service vsftpd restart

chkconfig vsftpd on

这样就可以了

用VSFTP来架设FTP服务器,VSFTP服务器是目前最好的FTP服务器软件,优点是体积小,可定制强,效率高。

在安装Linux时会有ftp SERVER这个选项 安装的时候选中的话就把ftp功能给安装上了。

安装系统时没有安装也可以以后再进行安装,步骤如下:

主菜单-->系统设置-->添加删除应用-->选中ftp SERVER,点击update

展开d出的界面看到需要安装vsftpd-0:1.2.1-3E.1.i386

单击继续 需要插入安装盘-->OK

[root@mopx001 root]# cat /etc/redhat-release

Red Hat Enterprise Linux AS release 3 (Taroon Update 5)

检查vsftpd rmp包是否已安装

[root@mopx001 root]# rpm -qa|grep vsftpd

vsftpd-1.2.1-3E.1

启动ftp服务

[root@mopx001 root]# /sbin/service vsftpd start

Starting vsftpd for vsftpd: [ OK ]

几个重要的相关文件

[root@mopx001 etc]# ls vsf*

vsftpd.ftpusers vsftpd.user_list

vsftpd:

vsftpd.conf

文件的用处

vsftpd.ftpusers # Users that are not allowed to login via ftp

vsftpd.user_list # vsftpd userlist

vsftpd.conf # vsftp parameters config file

添加专门的ftp用户

[root@mopx001 etc]# groupadd ftpadmin

[root@mopx001 etc]# useradd ftpadmin -g ftpadmin

[root@mopx001 etc]# passwd ftpadmin

Changing password for user ftpadmin.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@mopx001 etc]# vi vsftpd.user_list

添加ftpadmin用户

设定使用者不得更改目录。这样做的目的也是基于安全性的考虑。

一般情况下,使用者的预设目录为/home/username。

[root@mopx001 etc]# cd vsftpd

[root@mopx001 vsftpd]# vi vsftpd.conf

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

[root@mopx001 etc]# touch /etc/vsftpd.chroot_list

[root@mopx001 etc]# vi vsftpd.chroot_list

添加ftpadmin

取消anonymous登录的功能。在vsftpd.conf文件中找到如下一行,并将其值改为“NO”

anonymous_enable=YES

重新vsFTPD服务器。

[root@mopx001 vsftpd]# /etc/init.d/vsftpd restart

Shutting down vsftpd: [ OK ]

Starting vsftpd for vsftpd: [ OK ]

测试

$ ftp 211.157.224.143

Connected to 211.157.224.143.

220 (vsFTPd 1.2.1)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (211.157.224.143:test): ftpadmin

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>put result3.txt

local: result3.txt remote: result3.txt

227 Entering Passive Mode (211,157,224,143,225,135)

150 Ok to send data.

226 File receive OK.

172427 bytes sent in 0.023 seconds (7.4e+03 Kbytes/s)

ftp>get temp.ls

local: temp.ls remote: temp.ls

227 Entering Passive Mode (211,157,224,143,31,50)

150 Opening BINARY mode data connection for temp.ls (0 bytes).

226 File send OK.

ftp>

至此配置成功~


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7983159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存