vsftpd配置

一、使用yum命令安装vsftpd,它是FTP服务器端程序:yum install vsftpd

二、启动ftp服务:service vsftpd start

三、查看ftp服务器状态:service vsftpd status

四、修改配置文件:vim /etc/vsftpd/vsftpd.conf
将 anonymous_enable=YES 改成 anonymous_enable=NO,意为不容许匿名用户登录;
将 anon_upload_enable=YES 改成 #anon_upload_enable=YES,意为不容许匿名用户上传文件;
将 anon_mkdir_write_enable=YES 改成 #anon_mkdir_write_enable=YES,意为不容许匿名用户建立目录;
检查 local_enable=YES 是否这样设置;
保存后退出。(要是设置为容许匿名用户登陆,则使用anonymous这个用户名,且密码为任意字符,匿名用户的目录默认为是/var/ftp/pub。)

五、修改selinux中有关ftp的配置:
getsebool -a | grep ftp
setsebool -P ftp_home_dir on

六、检查一下要登陆的用户名是否在/etc/vsftpd/user_list或/etc/vsftpd/ftpusers这两个文件中,是的话就去掉它。
FTP默认不能使用root用户登陆。

七、从新启动ftp服务:service vsftpd restart

八、在防火墙中放行21号端口。

*******************************************************
附录1、在Linux下使用ftp命令访问FTP服务器

我是在局域网中搭建的FTP服务器,192.168.x.xxx是局域网地址,只能由局域网里面的设备访问,公网IP才是内网和外网的设备均可以访问。处在局域网里面的FTP服务器,能够经过设置路由器的转发规则来给外网提供FTP服务。but若是是3G路由器的话,因为它并非真正意义上的公网IP,可能会出现转发规则设置不成功的状况。总而言之,局域网里面的FTP服务器和设备之间的访问,是最容易实现的。

Fedora系统默认没有安装ftp程序,要访问FTP服务器的话,首先须要经过yum来安装它:yum install ftp

一、登陆FTP服务器:ftp 192.168.1.111

二、根据提示输入用户名和密码:
Name (192.168.1.111:root): maria
331 Please specify the password.
Password:
本地用户直接将本身的Name和Password输进去,可以登陆主机shell的用户就能够登陆FTP服务器。也能够另外建立没法登陆系统shell的nologin类型用户,专门供FTP使用。

三、输入help就能看到ftp可用的命令,好比ls、cd、delete、get等等。对服务器进行操做的ftp命令并无tab补全,*也不具有通配符功能(本地目录可使用tab)。

*******************************************************
附录2、在Linux下搭建ssh服务器

FTP,File Transfer Protocol,文件传输协议;而SSH,Secure Shell,安全外壳协议。前者主要用来传输文件,后者可用来模拟终端,用户能够像使用本地主机同样使用远程的主机。ssh可以实现文件读写操做、音乐播放(固然听到音乐的是坐在远程主机前面的人,由于SSH终端控制的是远程主机声卡)、更改设置,还能够得到root权限来安装和删除软件,总之功能很是强大。

Fedora默认安装了SSHD服务,开启它就行:service sshd start

在防火墙里面把SSHD默认的22号端口放行(貌似sshd服务是打开的时候就默认放行了22号,即便不设置防火墙也行,我测试的是内网,不肯定外网是个神马状况。)

在Linux下使用openssh登陆ssh服务器时,由于Fedora默认安装了openssh,因此执行ssh命令就能够:
ssh maria@192.168.1.111linux

相关文章
相关标签/搜索