台式机CentOS7安装&GitLab11.10.4搭建ftp安装
Posted iwanghang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了台式机CentOS7安装&GitLab11.10.4搭建ftp安装相关的知识,希望对你有一定的参考价值。
Last login: Fri Jun 21 13:42:47 on ttys000
JiMideMacBook-Pro:~ jimi$ ssh -l root 192.168.10.200
root@192.168.10.200's password:
Last login: Fri Jun 21 13:42:52 2019 from 192.168.10.112
[root@localhost ~]# rpm -qa | grep vsftpd
vsftpd-3.0.2-25.el7.x86_64
[root@localhost ~]#
[root@localhost ~]# yum install vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* epel: mirrors.aliyun.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
软件包 vsftpd-3.0.2-25.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost ~]#
[root@localhost ~]# chkconfig vsftpd on
注意:正在将请求转发到“systemctl enable vsftpd.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost ~]#
[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# service iptables start
Redirecting to /bin/systemctl start iptables.service
Failed to start iptables.service: Unit not found.
[root@localhost ~]#
[root@localhost ~]# service iptables start
Redirecting to /bin/systemctl start iptables.service
Failed to start iptables.service: Unit not found.
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
[root@localhost ~]# useradd -d /home/users/ftptx -g ftp -s /sbin/nologin ftptx
useradd:无法创建目录 /home/users/ftptx
[root@localhost ~]#
[root@localhost ~]# passwd ftptx
更改用户 ftptx 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# vi /etc/vsftpd/chroot_list
[root@localhost ~]# service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service
[root@localhost ~]#
[root@localhost ~]#
参考博客如下:
https://www.jianshu.com/p/053f5969f193
参考博文中vsftpd.conf中,其他是需要修改的,但是这句话是要添加的
#设定用户名和密码
chroot_list_file=/etc/vsftpd/chroot_list
一、CentOS下开启ftp服务
如果要ftp访问Linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器。
1、检查是否安装vsftpd
rpm -qa | grep vsftpd
2、安装vsftpd程序
以管理员(root)身份执行以下命令
yum install vsftpd
3、设置开机启动vsftpd ftp服务
chkconfig vsftpd on
4、管理vsftpd相关命令:
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
开机启动vsftpd: chkconfig iptables on
开机关闭vsftpd: chkconfig iptables off
5、配置防火墙
打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 64000:65535 -j ACCEPT
保存和关闭文件,重启防火墙
service iptables start
6、配置vsftpd服务器
默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vi /etc/vsftpd/vsftpd.conf
二、编辑vsftp配置项
配置开启虚拟账户(只能登陆ftp,不能登陆系统)以及设置访问目录
vi /etc/vsftpd/vsftpd.conf
#设定不允许匿名访问
anonymous_enable=NO
#设定用户不能离开主目录
chroot_list_enable=YES
#设定用户名和密码
chroot_list_file=/etc/vsftpd/chroot_list
#设定默认访问目录
local_root=/home/myspace
#设定支持ASCII模式的上传和下载功能
ascii_upload_enable=YES
ascii_download_enable=YES
三、添加ftp用户
1、增加用户ftptx,指向目录/home/users/ftpuser,禁止登录SSH权限。
useradd -d /home/users/ftptx -g ftp -s /sbin/nologin ftptx
2、设置用户口令
passwd ftptx
3、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
tianxiang
4、重新启动vsftpd
service vsftpd restart
四、出现的错误
1、500 OOPS: cannot change directory
解决方法:
setsebool -P ftpd_disable_trans 1
service vsftpd restart
原因:这是因为服务器开启了selinux,这限制了FTP的登录。
可能遇到问题 错误信息 SELinux is disabled
vi /etc/selinux/config
更改为:SELINUX=0
reboot 重启服务器
以上是关于台式机CentOS7安装&GitLab11.10.4搭建ftp安装的主要内容,如果未能解决你的问题,请参考以下文章