您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > linuxftp服务器搭建
----------------------------------------------------------ftp服务器搭建步骤:1、检查安装vsftpd软件rpm-qa|grepvsftpd可以检测出是否安装了vsftpd软件yuminstallvsftpd-y安装vsftpd软件2、配置vsftpd.conf文件local_enable=YES//是否允许本地用户登录FTP服务器。默认为NOanonymous_enable=YES//设置是否允许匿名用户登录FTP服务器。local_root=/var/ftp//设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录FTP服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。等等配置参数3、servicevsftpdstart启动要让FTP每次开机自动启动,运行命令:chkconfig--level35vsftpdon4、/etc/init.d/iptablesstatus先查看是否有21号端口添加开放21号端口/sbin/iptables-IINPUT-ptcp--dport21-jACCEPT/etc/init.d/iptablesstatus5、-保存配置/etc/rc.d/init.d/iptablessave6、重启防火墙serviceiptablesrestart7、查看关闭selinuxsestatus如果没有关闭,可以修改如下文件来关闭:cat/etc/sysconfig/selinux#ThisfilecontrolsthestateofSELinuxonthesystem.#SELINUX=cantakeoneofthesethreevalues:#enforcing-SELinuxsecuritypolicyisenforced.#permissive-SELinuxprintswarningsinsteadofenforcing.#disabled-SELinuxisfullydisabled.SELINUX=disabled#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:#targeted-Onlytargetednetworkdaemonsareprotected.#strict-FullSELinuxprotection.SELINUXTYPE=targeted8.保存退出并重启系统reboot9.对共享文件夹:/var/ftp权限设置chmod775/var/ftpll/vardrwxrwxr-x.21rootroot40964月523:10ftp注:rwxrwxrwx所有者权限同组用户权限其他用户权限10.创建两个账号密码都是rzx@1218a.可读可写账号:ftpadmin(1)主目录:/var/ftpuseradd-d/var/ftpftpadmin(2)密码:passwdftpadmin---rzx@1218加入root组:gpasswd-aftpadminrootb.可读账号:ftp(1)主目录useradd-d/var/ftpftp(2)密码:passwdftp---rzx@1218--------------------------------------------------------FTP配置文件详细资料FTP安装好之后,在/etc/vsftpd/目录下会有如下文件:[root@singledb~]#cd/etc/vsftpd/[root@singledbvsftpd]#lsftpusersuser_listvsftpd.confvsftpd_conf_migrate.sh[root@singledbvsftpd]#vsftpd.conf:主配置文件ftpusers:指定哪些用户不能访问FTP服务器user_list:指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。我们可以在vsftpd.conf文件设置如下参数:(1)ftpd_banner=welcometoftpservice:设置连接服务器后的欢迎信息(2)idle_session_timeout=60:限制远程的客户机连接后,所建立的控制连接,在多长时间没有做任何的操作就会中断(秒)(3)data_connection_timeout=120:设置客户机在进行数据传输时,设置空闲的数据中断时间(4)accept_timeout=60设置在多长时间后自动建立连接(5)connect_timeout=60设置数据连接的最大激活时间,多长时间断开,为别人所使用;(6)max_clients=200指明服务器总的客户并发连接数为200(7)max_per_ip=3指明每个客户机的最大连接数为3(8)local_max_rate=50000(50kbytes/sec)本地用户最大传输速率限制(9)anon_max_rate=30000匿名用户的最大传输速率限制(10)pasv_min_port=端口(11)pasv-max-prot=端口号定义最大与最小端口,为0表示任意端口;为客户端连接指明端口;(12)listen_address=IP地址设置ftp服务来监听的地址,客户端可以用哪个地址来连接;(13)listen_port=端口号设置FTP工作的端口号,默认的为21(14)chroot_local_user=YES设置所有的本地用户可以chroot(15)chroot_local_user=NO设置指定用户能够chroot(16)chroot_list_enable=YES#是否启动限制用户的名单YES为启用NO禁用(包括注释掉也为禁用)(17)chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用户才能执行)(18)local_root=path无论哪个用户都能登录的用户,定义登录帐号的主目录,若没有指定,则每一个用户则进入到个人用户主目录;(19)chroot_local_user=yes/no是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user,不能利用cd命令向上转;只能向下;(20)chroot_list_enable=yes/no锁定指定文件中用户的主目录(部分),文件:/chroot_list_file=path中指定;(21)userlist_enable=YES/NO是否加载用户列表文件;(22)userlist_deny=YES表示上面所加载的用户是否允许拒绝登录;(23)userlist_file=/etc/vsftpd/user_list列表文件(24)tcp_wrappers=YES//使用tcp_wrqppers作为主机访问控制方式限制IP访问FTP:#vi/etc/hosts.allowvsftpd:192.168.5.128:DENY设置该IP地址不可以访问ftp服务FTP访问时间限制:#cp/usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd/etc/xinetd.d/vsftpd#vi/etc/xinetd.d/vsftpd/修改disable=noaccess_time=hour:min-hour:min(添加配置访问的时间限制(注:与vsftpd.conf中listen=NO相对应)例:access_time=8:30-11:3017:30-21:30表示只有这两个时间段可以访问ftpftp的配置基本上只有这些了。默认情况下,ftp根目录是/var/ftp。如果要修改这个目录位置,可以更改/etc/passwd文件:[root@singledbftp]#cat/etc/passwd|grepftpftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin创建一个用户来访问FTP,并指定该用户的FTP目录:[root@singledbu02]#useradd-d/u02/qsftpqs[root@singledbu02]#passwdqsChangingpasswordforuserqs.NewUNIXpassword:BADPASSWORD:itisWAYtooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfully.这里指定的是/u02/qsftp这个目录,要注意个目录的权限。更改用户不能telnet,只能ftp:usermod-s/sbin/nologinusername//用户只能ftp,不能telnetusermod-s/sbin/bashusername//用户恢复正常禁止用户ssh登陆useraddusername-s/bin/false更改用户主目录:usermod-d/bbbusername//把用户的主目录定为/bbb然后用qs这个用户就可以访问了。
本文标题:linuxftp服务器搭建
链接地址:https://www.777doc.com/doc-2884671 .html