i. 可以到官方网站去下载
也可以用光盘安装,RedHat 5的安盘里自带的,所以我选择光盘安装
ii. (1)先把光盘 挂载到系统上:
mount /dev/cdrom /mnt
这样光盘的内容就被挂载到/mnt的设备上,现在可以通过/mnt访问光盘上的内容了
iii. .进入光盘,查找安装包,cd /mnt/Packages
iv. 4.找到安装包vsftp-0.17-17.i386.rpm
v. 5.安装程序,rpm -ivh vsftp-0.17-17.i386.rpm
vi. 再rpm -qa| grep vsftpd检测是否安装(出现rpm -ivh vsftp-0.17-17.i386.rpm表示已经安装完成)
3、 ftp服务的启动和关闭命令为:service vsftpd strat/stop/restart
4、 默认的ftp服务器命令:
a) 启动:service vsftpd start(其中vsftpd的最后面的那个d代表是在后台进行的进程)
b) 登录:ftp localhost
c) 退出:bye
5、 Linux查询ip(ifconfig)
6、 Vmware在安装之后会有三个连接,两个是虚拟的(也是windows用的),虚拟的那一块网卡也是虚拟的,只要把这个网卡放在,其中的任何一个网段,就可以通了。
7、 在windows下ping linux如果linux下安装了防火墙那么是ping不能的。在默认情况下,linux是安装防火墙的,防火墙也会阻止ftp服务器
解决办法是,打开端口或者关闭防火墙
8、 关闭防火墙:service iptables stop
9、 当不知道允许不允许,可以看ftp主要配置文件:
/etc/vsftpd下面vsftpd.conf
在linux下面大部分都有一个配置文件。
10、 VsFtp的配置文件
a) /etc/vsftpd/vsftpd.conf----------主配置文件
b) /etc/rc.d/init.d/vsftpd ----------启动脚本
c) /etc/pam.d/vsftpd ----------- PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)
d) /etc/vsftpd/ftpusers-------------禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。
e) /etc/vsftpd/user_list-------------禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。
f) /var/ftp -----------------------------匿名用户主目录;本地用户主目录为:/home/用户主目录,即登录后进入自己家目录
g) /var/ftp/pub------------------------匿名用户的下载目录,此目录需赋权根chmod 1777 pub(1为特殊权限,使上载后无法删除)
h) /etc/logrotate.d/vsftpd.log— Vsftpd的日志文件
11、 下面对主要的配置文件进行介绍:
Ø #Example config file /etc/vsftpd/vsftpd.conf
Ø # Thedefault compiled in settings are fairly paranoid. This sample file
Ø #loosens things up a bit, to make the ftp daemon more usable.
Ø #Please see vsftpd.conf.5 forall compiled in defaults.
Ø # READTHIS: This example file is NOT an exhaustive list of vsftpd options.
Ø #Please read the vsftpd.conf.5 manualpage to get a full idea of vsftpd’s
Ø #capabilities.
Ø #Allow anonymous FTP? (Beware - allowed by default if you comment this out).
Ø anonymous_enable=YES ( 是否允许 匿名登录FTP 服务器,默认设置为YES 允许,即用户可使用用户名ftp 或anonymous 进行ftp登录,口令为用户的E-mail 地址。如不允许匿名访问去掉前面#并设置为NO )
Ø #Uncomment this to allow local users to log in.
Ø local_enable=YES (是否允许本地用户 ( 即 linux 系统中的用户帐号) 登录FTP服务器,默认设置为YES允许, 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub ;若只允许匿名用户访问,前面加上#,可 阻止本地用户访问FTP 服务器。)
Ø #Uncomment this to enable any form of FTP write command.
Ø write_enable=YES ( 是否允许本地用户对 FTP 服务器文件具有写权限 , 默认设置为 YES 允许 )
Ø #Default umask for local users is 077. You may wish to change this to 022,
Ø # ifyour users expect that (022 is used by most other ftpd’s)
Ø # local_umask=022 (或其它值,设置本地用户的文件掩码 为缺省022,也可根据个人喜好将其设置为其他值,默认值为077)
Ø #Uncomment this to allow the anonymous FTP user to upload files. This only
Ø # hasan effect if the above global write enable is activated. Also, you will
Ø #obviously need to create a directory writable by the FTP user.
Ø #anon_upload_enable=YES ( 是否允许匿名用户上传文件 , 须将 write_enable=YES , 默认设置为 YES 允许 )
Ø #Uncomment this if you want the anonymous FTP user to be able to create
Ø # newdirectories.
Ø #anon_mkdir_write_enable=YES ( 是否允许匿名用户创建新文件夹 , 默认设置为 YES 允许 )
Ø #Activate directory messages - messages given to remote users when they
Ø # gointo a certain directory.
Ø #dirmessage_enable=YES ( 是否激活目录欢迎信息功能 , 当用户用 CMD模式首次访问服务器上某个目录时 ,FTP 服务器将显示欢迎信息 , 默认情况下 , 欢迎信息是通过 该 目录下的 .message 文件获得的,此文件保存自定义的欢迎信息,由用户自己建立)
Ø #Activate logging of uploads/downloads.
Ø xferlog_enable=YES ( 默认值为 NO 如果启用此选项,系统将会维护记录服务器上传和下载情况的日志文件,默认情况该日志文件为/var/log/vsftpd.log, 也可以通过下面的 xferlog_file 选项对其进行设定。)
Ø # Makesure PORT transfer connections originate from port 20 (ftp-data).
Ø connect_from_port_20=YES ( 设定 FTP 服务器将启用 FTP 数据端口的连接请求 ,ftp-data 数据传输 ,21 为连接控制端口 )
Ø # Ifyou want, you can arrange for uploaded anonymous files to be owned by
Ø # adifferent user. Note! Using “root” for uploaded files is not
Ø #recommended!-注意,不推荐使用 root 用户上传文件
Ø #chown_uploads=YES ( 设定是否允许 改变 上传文件的属主 , 与下面一个设定项配合使用 )
Ø #chown_username=whoeve r ( 设置想要改变的上传文件的属主 , 如果需要 , 则输入一个系统用户名 , 例如可以把上传的文件都改成 root 属主。whoever :任何人)
Ø # Youmay override where the log file goes if you like. The default is shown
Ø #below.
Ø #xferlog_file=/var/log/vsftpd.log ( 设定系统维护记录FTP 服务器上传和下载情况的日志文件,/var/log/vsftpd.log 是默认的,也可以另设其它)
Ø # Ifyou want, you can have your log file in standard ftpd xferlog format
Ø #xferlog_std_format=YES ( 如果启用此选项 , 传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为/var/log/xferlog,也可以通过xferlog_file 选项对其进行设定,默认值为NO)
Ø #dual_log_enable ( 如果添加并启用此选项,将生成两个相似的日志文件,默认在/var/log/xferlog和/var/log/vsftpd.log 目录下。前者是wu_ftpd类型的传输日志,可以利用标准日志工具对其进行分析;后者是vsftpd 类型的日志)
Ø #syslog_enable ( 如果添加并启用此选项,则原本应该输出到/var/log/vsftpd.log 中的日志,将输出到系统日志中)
Ø # Youmay change the default value for timing out an idle session.
Ø #idle_session_timeout=600 (设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒,即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒,可以根据实际情况对该值进行修改)
Ø # Youmay change the default value for timing out a data connection.
Ø #data_connection_timeout=120 ( 设置数据连接超时时间 , 该语句表示数据连接超时时间为 120 秒 , 可根据实际情况对其个修改 )
Ø # Itis recommended that you define on your system a unique user which the
Ø # ftpserver can use as a totally isolated and unprivileged user.
Ø #nopriv_user=ftpsecure ( 运行 vsftpd 需要的非特权系统用户,缺省是nobody )
Ø #Enable this and the server will recognise asynchronous ABOR requests. Not
Ø #recommended for security (the code is non-trivial). Not enabling it,
Ø #however, may confuse older FTP clients.
Ø #async_abor_enable=YES ( 如果 FTPclient 会下达“async ABOR ”这个指令时,这个设定才需要启用,而一般此设定并不安全,所以通常将其取消)
Ø # Bydefault the server will pretend to allow ASCII mode but in fact ignore
Ø # therequest. Turn on the below options to have the server actually do ASCII
Ø #mangling on files when in ASCII mode.
Ø #Beware that on some FTP servers, ASCII support allows a denial of service
Ø #attack (DoS) via the command “SIZE /big/file” in ASCII mode. vsftpd
Ø #predicted this attack and has always been safe, reporting the size of the
Ø # rawfile.
Ø #ASCII mangling is a horrible feature of the protocol.
Ø #ascii_upload_enable=YES ( 大多数 FTP 服务器都选择用 ASCII 方式传输数据 , 将 # 去掉就能实现用 ASCII 方式上传和下载文件 )
Ø #ascii_download_enable=YES ( 将 # 去掉就能实现用 ASCII 方式下载文件 )
Ø # Youmay fully customise the login banner string:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!