《2022年Ubuntu下ftp服务器的配置 .pdf》由会员分享,可在线阅读,更多相关《2022年Ubuntu下ftp服务器的配置 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Ubuntu下 ftp 服务器的配置日期:2012-12-01 来源:Linux 社区作者:baiyun 字体:大 中 小 自己搭建一个ftp 服务器,感觉还是不错的。现在linux 选修课,白老师让我们搭建三个服务器作为期末成绩。呵呵,你懂的一:我的电脑是Ubuntu 12.04 系统,没有在虚拟机环境下搭建,直接在操作系统下搭建服务器首先让我介绍一下FTP 服务器FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不
2、同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在 FTP 的使用当中,用户经常遇到两个概念:下载(Download)和 上传(Upload)。下载 文件就是从远程主机拷贝文件至自己的计算机上;上传 文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件(1)检查 sftpd 软件是否安装ubuntu 是否安装了vsftpd 服务器#rpm -qa|grep vsftp 若没有显示信息,则表明你的电脑没有安装这个服务器,接下来要使用#sudo apt-get install vsftpd 一会就安装完了
3、名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -vsftp 的卸载也很简单使用以下命令sudo apt-get autoremove vsftp(2)vsftp 软件的使用启动 ftp:service vstfpd start 关闭 ftp:service vsftpd stop 重启 ftp:service vsftp restart(3)配置FTP 服务器我的电脑配置文件在/etc/vsftpd.conf 下FTP 服务器使用/etc/vsftpd.conf作为他的主配置文件。如果改变了这个配置文件,那么改变将在重启之后生效下面我使用gedit 编辑器来编辑配置文件
4、,由于本人一开始就用习惯了gedit,老师一直用的是 vi,我对 vi 用的不是很熟用户登录控制:anonymous_enable=YES,允许匿名用户登录。no_anon_password=YES,匿名用户登录时不需要输入密码。local_enable=YES,允许本地用户登录。deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用 Dos 攻击。banned_email_file=/etc/vsftpd/banned_emails,保存电子邮件黑名单的目录(默认)用户权限控制:write_enable=YES,开启全局上传名师资料总结-精
5、品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -local_umask=022,本地文件上传的umask 设置为 022,系统默认。anon_upload_enable=YES,允许匿名用户上传,当然要在write_enable=YES的情况下。同时必须建立一个允许ftp 用户读写的目录。anon_mkdir_write_enable=YES,允许匿名用花创建目录chown_uploads=YES,匿名用户上传的文件属主转换为别的用户,一般建议为root。chown_username=whoever,改此处的whoever 为要转换的属主,建议root chroot_list_enab
6、le=YES,用一个列表来限定哪些用户只能在自己目录下活动。chroot_list_enable=/etc/vsftpd/chroot_list,指定用户列表文件nopriv_user=ftpsecure,指定一个安全账户,让ftp 完全隔离和没有特权的账户其他的建议不要配置。用户连接和超时设置:idle_session_timeout=600,默认的超时时间data_connection_timeout=120,设置默认数据连接的超时时间(4)服务器日志和欢迎信息dirmessage_enable=YES,允许为配置目录显示信息ftpd_banner=Welcome to blah FTP
7、service.ftp 的欢迎信息xferlog_enable=YES 打开日志记录功能xferlog_file=/var/log/xferlog 日志记录文件的位置我们可以更改以上的各个设置,然后重启ftp 服务就可以实现对ftp 的配置了。FTP 服务器配置实例1:测试默认匿名用户登入看到网上的服务器的配置好像在/var/ftp/pub 都有这个目录,我在/var 目录下面没有看到/ftp 的这个目录。于是我新建了一个目录命令:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -#cd/var 切换到那个目录然后#sudo mkdir ftp#cd /ftp#sudo
8、mkdir pub 好了,基本搞定2:在 pub 目录下面新建一个文件#touch Hello.c 3:测试默认匿名用户的登入默认匿名用户不能离开FTP 服务器上的匿名用户目录/var/ftp。匿名用户只能下载文件,而没有上传文件到FTP 服务器上下面是登入过程,连接本电脑的IP root :#ftp 172.18.71.12 Connected to 172.18.71.12.220(vsFTPd 2.3.5)Name(172.18.71.12:linuxidc):annoymous Name(172.18.71.12:linuxidc):annoymous 331 Please speci
9、fy the password.Password:Login successful Remote system is UNIX Using binary mode to transfer files ftp 登入成功名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -接下来又要切换到pub 目录ftp cd/var/ftp/pub 250 Directory successfully changed.ftp ls 200 PORT command successful.Consider using PASV.150 Here comes the directory list
10、ing.-rw-r-r-1 0 0 117 Nov 30 09:46 Hello.java 226 Directory send OK.ftp get Hello.java local:Hello.java remote:Hello.java 200 PORT command successful.Consider using PASV.150 Opening BINARY mode data connection for Hello.java(117 bytes).226 Transfer complete.117 bytes received in 0.00 secs(598.2 kB/s
11、)下载成功ftp put Hello.java local:Hello.java remote:Hello.java 200 PORT command successful.Consider using PASV.553 Could not create file.ftp 上传失败4:允许匿名用户能够上传和下载文件,并允许创建用户自己的目录(1):创建匿名用户上传目录#sudo mkdir/var/ftp/up#sudo chmod o+w/var/ftp/up /使这个目录具有执行和写的权限(2):编辑/etc/vsftpd.conf配置文件annoymous_enable=YES anno
12、_upload_enable=YES anno_mkdir_write_enable=YES 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -write_enable=YES 这样匿名用户就可以上传和下载文件了对了,要上传的文件一定要设置它的权限,否则上传不了#sudo chmod 777 Hello.java ftp cd/home/linuxidc 250 Directory successfully changed.ftp put Hello.java local:Hello.java remote:Hello.java 200 PORT command succ
13、essful.Consider using PASV.150 Ok to send data.226 Transfer complete.ftp 好了。现在我的ftp 服务器能实现上传和下载文件了!、三:下面的是限制用户目录在默认情况下,用户登入到FTP 服务器上后,可以访问服务器中出自己目录之外的其他目录。为了提高FTP 服务器的安全性,可以限制用户只能访问自己的主目录,而不能访问其他的目录(1):创建用户使用以下命令可以创建用户并设置密码root :/home/linuxidc#cd root :#useradd gujian root :#passwd gujian 输入新的UNIX 密
14、码:重新输入新的UNIX 密码:passwd:已成功更新密码root :#2:编辑/etc/vsftpd.conf配置文件root :#cd/etc root :/etc#gedit/vsftpd.conf 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list 3:创建/etc/vsftpd/chroot_list#cd /etc#gedit chroot_list gujian 4:重启 ftp service ftp restart 5:在客户端
15、进行测试root :/etc#ftp 172.18.71.12 Connected to 172.18.71.12.220(vsFTPd 2.3.5)Name(172.18.71.12:linuxidc):gujian 331 Please specify the password.Password:login successful ftp:cd/home Failed to change directory 5:最后一项:使用 Mozilla Firefox浏览器名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -哈哈一切 ok 了名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -