您的位置:首页 > 运维架构 > Linux

阿里云linux简单配置ftp服务器

2017-04-05 13:53 411 查看
通过百度,google等方法自己总结了下。

1.当你购买阿里云服务器后,进入控制台。找到云服务ECS下的实例栏。找到你所购买的linux服务器。即可得到其公网ip。

2.通过xshell等工具登录其终端。(阿里云账号一般是root,密码是你购买的时候设置的)。

3.通过下面命令查看是否安装vsftpd:(我用的是vsftpd)

rpm -qa | grep vsftpd

4.没有则安装:

yum -y install vsftpd

5.然后启动vsftpd,查看是否安装成功:

service vsftpd start

6.配置vsftpd.conf文件:

vi /etc/vsftpd/vsftpd.conf

将下面的几条的#去掉或YES改NO或新增几条:
local_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=NO


ps:具体含义百度有文档。不一一列举。。。。

注:在/ect/vsftpd目录下有 ftpusers和user_list文件,ftpusers的作用是里面的所有用户都不能通过ftp访问服务器,相当于黑名单。user_list文件的作用正好与之相反。但是当上述的userlist_enable=YES,userlist_deny=NO时,user_list文件中的用户就可以通过ftp访问服务器

7.创建chroot_list文件,改文件作用是添加用户,给予用户能否访问其他目录的权限,举例:

以第6条为例。作用是chroot_list文件中的用户能够访问服务器中的其他目录。

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list


相反,为了限制ftp用户则只需修改chroot_local_user=NO。

8.创建ftp用户(是本地用户,非虚拟),以下命令:

useradd -d /opt/test test1 #创建指定到/opt/test目录下的 用户名为test1的用户

passwd test1 #设置test1用户的密码(设置时密码不可视,输两遍。一般太简单的密码他会报bad什么的,不管)

usermod -s /sbin/nologin test1 #设置test1用户不能用shell登陆

将这个用户添加进user_list 和chroot_local_user文件中。

9.通过ftp工具测试登陆是否成功。

ps:新手自己搞了下,十分简单的配置,没有深入了解虚拟用户的配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: