发布网友 发布时间:2022-04-21 04:39
共2个回答
热心网友 时间:2022-04-12 21:28
一.FTP说明linux系统下常用的FTP是vsftp,即VerySecurityFileTransferProtocol.还有一个是proftp(Professionftp)。我们这里也是简单的说明下vsftp的配置。vsftp提供3种远程的登录方式:(1)匿名登录方式就是不需要用户名,密码。就能登录到服务器电脑里面(2)本地用户方式需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。(3)虚拟用户方式同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)二.Vsftp的安装配置2.1安装vsftp的安装包,可以在安装里找到。用yum安装过程也很简单。安装命令:yuminstallvsftpd2.2.相关命令2.2.1启动与关闭[root@singledb~]#servicevsftpdstartStartingvsftpdforvsftpd:[OK][root@singledb~]#servicevsftpdstopShuttingdownvsftpd:[OK][root@singledb~]#servicevsftpdrestartShuttingdownvsftpd:[FAILED]Startingvsftpdforvsftpd:[OK][root@singledb~]#/etc/init.d/vsftpdstartStartingvsftpdforvsftpd:[FAILED][root@singledb~]#/etc/init.d/vsftpdstopShuttingdownvsftpd:[OK][root@singledb~]#/etc/init.d/vsftpdrestartShuttingdownvsftpd:[FAILED]Startingvsftpdforvsftpd:[OK][root@singledb~]#/etc/init.d/vsftpdstatusvsftpd(pid3931)isrunning[root@singledb~]#2.2.2.其他命令--查看vsftpd启动状态[root@singledb~]#chkconfig--listvsftpdvsftpd0:off1:off2:off3:off4:off5:off6:off[root@singledb~]#chkconfigvsftpdon[root@singledb~]#chkconfig--listvsftpdvsftpd0:off1:off2:on3:on4:on5:on6:off这里看到,默认情况下从2到5设置为on了。2到5是多用户级别。这个对应的是linux不同的运行级别。我们也可以加level选项来指定:[root@singledb~]#chkconfig--level0vsftpdon[root@singledb~]#chkconfig--listvsftpdvsftpd0:on1:off2:on3:on4:on5:on6:off我们看到0已经设置为on了。我们可以使用manchkconfig来查看帮助:--levellevelsSpecifiestherunlevelsanoperationshouldpertainto.Itisgivenasastringofnumbersfrom0to7.Forexample,--level35specifiesrunlevels3and5.传统的init定义了7个运行级(runlevel),每一个级别都代表系统应该补充运行的某些特定服务:(1)0级是完全关闭系统的级别(2)1级或者S级代表单用户模式(3)2-5级是多用户级别(4)6级是重新引导的级别(1)查看防火墙我一般都是把系统的防火墙关闭了。因为开了会有很多*。[root@singledb~]#/etc/init.d/iptablesstatusTable:natChainPREROUTING(policyACCEPT)numtargetprotoptsourcedestinationChainPOSTROUTING(policyACCEPT)numtargetprotoptsourcedestination1MASQUERADEall--192.168.122.0/24!192.168.122.0/24ChainOUTPUT(policyACCEPT)numtargetprotoptsourcedestinationTable:filterChainINPUT(policyACCEPT)numtargetprotoptsourcedestination1ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:532ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:533ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:674ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:67ChainFORWARD(policyACCEPT)numtargetprotoptsourcedestination1ACCEPTall--0.0.0.0/0192.168.122.0/24stateRELATED,ESTABLISHED2ACCEPTall--192.168.122.0/240.0.0.0/03ACCEPTall--0.0.0.0/00.0.0.0/04REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-port-unreachable5REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-port-unreachableChainOUTPUT(policyACCEPT)numtargetprotoptsourcedestinationYouhavenewmailin/var/spool/mail/root--添加开放21号端口:[root@singledb~]#/sbin/iptables-IINPUT-ptcp--dport21-jACCEPT[root@singledb~]#/etc/init.d/iptablesstatusTable:natChainPREROUTING(policyACCEPT)numtargetprotoptsourcedestinationChainPOSTROUTING(policyACCEPT)numtargetprotoptsourcedestination1MASQUERADEall--192.168.122.0/24!192.168.122.0/24ChainOUTPUT(policyACCEPT)numtargetprotoptsourcedestinationTable:filterChainINPUT(policyACCEPT)numtargetprotoptsourcedestination1ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:212ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:533ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:534ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:675ACCEPTtcp--0.0.0.0/00.0.0.0/0tcpdpt:67ChainFORWARD(policyACCEPT)numtargetprotoptsourcedestination1ACCEPTall--0.0.0.0/0192.168.122.0/24stateRELATED,ESTABLISHED2ACCEPTall--192.168.122.0/240.0.0.0/03ACCEPTall--0.0.0.0/00.0.0.0/04REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-port-unreachable5REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-port-unreachableChainOUTPUT(policyACCEPT)numtargetprotoptsourcedestination--保存配置[root@singledb~]#/etc/rc.d/init.d/iptablessaveSavingfirewallrulesto/etc/sysconfig/iptables:[OK]--重启防火墙:[root@singledb~]#serviceiptables{start|stop|restart}(2)查看关闭selinux[root@singledb~]#sestatusSELinuxstatus:disabled我这里在安装操作系统的时候就关闭了selinux,如果没有关闭,可以修改如下文件来关闭:[root@singledb~]#cat/etc/sysconfig/selinux#ThisfilecontrolsthestateofSELinuxonthesystem.#SELINUX=cantakeoneofthesethreevalues:#enforcing-SELinuxsecuritypolicyisenforced.#permissive-SELinuxprintswarningsinsteadofenforcing.#disabled-SELinuxisfullydisabled.SELINUX=disabled#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:#targeted-Onlytargetednetworkdaemonsareprotected.#strict-FullSELinuxprotection.SELINUXTYPE=targeted[root@singledb~]#保存退出并重启系统reboot三.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的取值来决定。[root@singledbvsftpd]#catuser_list#vsftpserlist#Ifuserlist_deny=NO,onlyallowusersinthisfile#Ifuserlist_deny=YES(default),neverallowusersinthisfile,and#donotevenpromptforapassword.#Notethatthedefaultvsftpdpamconfigalsochecks/etc/vsftpd/ftpusers#forusersthataredenied.我们过滤掉#的注释后,查看一下vsftpd.conf文件:[root@singledbftp]#cat/etc/vsftpd/vsftpd.conf|grep-v'^#';anonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpserlist_enable=yestcp_wrappers=YES至于这些参数的意思,在注释里有详细的说明。我们可以在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(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列表文件*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登陆useradsername-s/bin/false更改用户主目录:usermod-d/bbbusername//把用户的主目录定为/bbb然后用qs这个用户就可以访问了。以上只是一些简单的设置。在用户权限这块还有很多内容可以研究。比如特定用户的特定权限。安全性等。以后在研究了。
热心网友 时间:2022-04-12 22:46
ParallelsDesktop是一款运行在Mac电脑上的极为优秀的虚拟机软件。用户可以在MacOSX下非常方便运行Windows、Linux等操作系统及应用。用户不必繁琐重复地重启电脑即可在Win与Mac之间切换甚至同时使用它们。