linux下ftp服务器的搭建
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-13
aa # chown bb.bb /home/bb # ls -l /home total 24 drwx------ 4 aa aa 4096 May 26 12:15 aa drwx------ 4 bb bb 4096 May 26 12:16 bb 设置宿主目录权限 # chmod 770 /home/aa # chmod 770 /home/bb # ls -l /home total 24 drwxrwx--- 4 aa aa 4096 May 26 12:15 aa drwxrwx--- 4 bb bb 4096 May 26 12:16 bb 这时可以登录ftp 1、使用匿名用户登录 # ftp 172.16.16.121 Connected to 172.16.16.121. 220 (vsFTPd 2.0.1) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (172.16.16.121:root): anonymous 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (172,16,16,121,208,47) 150 Here comes the directory listing. drwxr-xr-x 2 0 0 4096 Oct 04 2004 pub 226 Directory send OK. 其中匿名用户登录使用ftp或anonymous作为ftp登录的用户名,在vsftpd的默认设置时输入任何字符串或直接回车都可以登录,匿名用户登录后将以ftp服务器系统中的"/var/ftp"目录作为匿名用户的ftp根目录. 2、使用本地用户登录 # ftp 172.16.16.121 Connected to 172.16.16.121. 220 (vsFTPd 2.0.1) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type Name (172.16.16.121:root): aa 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (172,16,16,121,223,86) 150 Here comes the directory listing. -rw-r--r-- 1 0 0 19 May 26 03:48 11.txt 226 Directory send OK. 使用put命令可以将ftp客户机中的文件上传到ftp服务器中. ftp> put 22.txt local: 22.txt remote: 22.txt 227 Entering Passive Mode (172,16,16,121,86,19) 150 Ok to send data. 226 File receive OK. 30 bytes sent in 0.00086 seconds (34 Kbytes/s) 使用get命令可以将ftp服务器中的文件下载到ftp客户机中. ftp> get 22.txt local: 22.txt remote: 22.txt 227 Entering Passive Mode (172,16,16,121,143,82) 150 Opening BINARY mode data connection for 22.txt (30 bytes). 226 File send OK. 30 bytes received in 0.0005 seconds (58 Kbytes/s) 不过使用本地ftp用户账号存在一定的安全性,它是系统账号,一旦ftp服务器出现安全漏洞会对整个ftp服务器所在的linux主机造成威胁;另外就是本地用户账号可以离开用户宿主目录,转换到系统中的其他目录中,这对系统的安全有着一定的威胁. 可是设置ftp本地用户禁锢在宿主目录中,这样可以防止它切换到其他的目录中. 在vsftpd服务器的配置文件vsftpd.conf中添加配置项chroot_local_user设置为YES,vsftpd服务器将会把本地用户禁锢在用户宿主目录中. chroot_local_user=YES 配置完后记得要重启服务,这样ftp本地用户就只可以访问自己的目录了. 配置ftp服务器的虚拟目录 在vsftpd服务器中支持匿名用户、本地用户和虚拟用户3类用户账号 在前面认识了两种,其中匿名用户是名为anonymous或ftp的ftp用户,匿名ftp用户登录后将ftp服务器中的"/var/ftp"作为ftp根目录.匿名用户通常用于提供公共文件的下载. 本地用户账号时ftp服务器中的系统用户账号,使用ftp本地用户账号登录ftp服务器后,登录目录为本地用户的宿主目录.本地ftp用户账号通常和web服务器一起提供虚拟主机服务,作为网页虚拟主机更新网页的途径. 虚拟用户账号时为 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux下ftp服务器的搭建的所有评论