台式机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安装的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 安装gitLab

Centos7 安装 GitLab 代码管理服务器

linux centos7安装部署gitlab服务器

centos7安装gitlab

centos7安装gitlab 支持带认证https,开启邮件功能 超级简单.

Centos7-Docker 安装 Gitlab详细篇