Rhel7 ~ FTP虚拟服务器

1、想要在RHE

1.1、yum安装

# 切换系统用户为root
su

cd /

mkdir /mnt/iso

mount /dev/cdrom /mnt/iso

touch /etc/yum.repos.d/dvd.repo

vim /etc/yum.repos.d/dvd.repo 

[dvd]
name=dvd
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1

2、配置PostgreSQL

2.1、安装PostgreSQL安装配置

# 安装postgresql
yum install postgresql postgresql-server postgresql-contrib

# 启动postgresql(第一次启动需要初始化数据库)
postgresql-setup initdb

# 启动postgresql
systemctl start postgresql

# 检查postgresql状态
systemctl status postgresql # Active:active(运行中),Active:inactive(未运行)

# 重启服务
systemctl restart postgresql

2.2、PostgreSQL登陆操作

# postgresql默认只能用于定义超级用户(postgres)登录 ~ 切换到postgres用户
su postgres

# 进入psql环境
psql

# 列出所有数据库
\l

# 切换数据库
\c

# 退出psql环境
\q

2.3、上面安装完成后,期末考试步骤一路复制

# 登录PstgreSql以及切换到template1数据库
su postgres

# 进入psql环境
psql

# 切换到template1数据库
\c template1

# 创建数据库test
create database test;

# 切换到test数据库
\c test;

# 创建student表(懂的改一下字段名,不懂直接复制!!!)
create table student(
s_id char(6),
s_name varchar(30),
age int
);

# 查看表结构
\dt

# 添加数据
insert into student values('000015', 'zhangsan', 18),('000089', 'lisi', 20),('000175', 'wangwu', 19);

# 查看student表数据
select * from student;

# 删除student表
drop table student;

# 删除test数据库
\c template1; #先切换到其他数据库在删除test数据库,否则报错!!!
drop database test;

# 回到命令提示符界面
\q
psql

# 查看test是否已被删除
\l

至此结束!!!

3、搭建虚拟用户FTP服务器

3.1、前置条件配置静态IP地址

# 查看网卡
ifconfig

# 修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
#修改以下内容
BOOTPROTO=static
IPADDR=192.168.241.88 #设置静态IP地址(必须和vm8同一个网段)
NETMASK=255.255.255.0 #子网掩码(vm8网关一致)
GATEWAY=192.168.241.2 #网关(vm8网关一致)
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes

# 重启网卡
systemctl restart network

# ping测试
ping www.baidu.com

# win主机测试(cmd)
ping 192.168.241.88

3.2、配置虚拟用户FTP服务器

# 前置条件(关闭防火墙、或者去开放21端口权限)
systemctl stop firewalld
systemctl disable firewalld

# 关闭sellinux
setenforce 0
# 改配置(服务器重启依然是关闭状态)
vim /etc/selinux/config
SELINUX=disabled # 这是要修改内容

# 安装vsftpd
yum -y install vsftpd

# 启动vsftpd
systemctl start vsftpd

# 检查vsftpd状态
systemctl status vsftpd

# 设置vsftpd开机自启
systemctl enable vsftpd.service

# 刷新vsftpd
systemctl restart vsftpd

# 创建vsftpd使用的系统用户,主目录为/home/ftptest,禁止ssh登录(创建之后所有虚拟用户使用这个系统用户访问文件)
useradd ftpuser -d /home/ftptest -s /bin/false

# 创建虚拟用户的主目录
mkdir -p /home/ftptest

# 添加虚拟用户(账号、密码)
vim /etc/vsftpd/login_ftp.conf
# 内容(奇数:账号,偶数:密码)
test01
test01

# 根据·login_ftp.conf·这个文件创建数据库文件
db_load -T -t hash -f /etc/vsftpd/login_ftp.conf /etc/vsftpd/login_ftp.db

# 分配权限(该文件拥有者有读写权限)
chmod 600 /etc/vsftpd/login_ftp.db

# 指定数据库文件
vim /etc/pam.d/vsftpd
#注释其他所有内容,添加以下内容
auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login_ftp
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login_ftp

# 创建虚拟用户的配置文件(一个用户一个配置文件)
mkdir /etc/vsftpd/userconf -p

# 给test01用户添加配置文件
vim /etc/vsftpd/userconf/test01
# 添加内容
local_root=/home/ftptest/test01/
write_enable=YES

# 最后步骤,修改vsftpd.conf配置文件(重点)
vim /etc/vsftpd/vsftpd.conf
# 内容如下(一下所有内容后面不能有空格)
anonymous_enable=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
guest_enable=YES
virtual_use_local_privs=YES
guest_username=ftpuser #指定系统用户(用于访问该系统用户目录)
user_config_dir=/etc/vsftpd/userconf #指定用户配置文件路径
allow_writeable_chroot=YES
pam_service_name=vsftpd
userlist_enable=YES

# 重启vsftpd服务
systemctl restart vsftpd

# 检查vsftpd服务状态
systemctl status vsftpd

测试!!!

ftp 192.168.241.88

3.3、下载 失败问题

# 挂载镜像
mount /dev/cdrom /mnt/iso

# 清除yum缓存
yum clean all
yum makecache

# 卸载
systemctl stop vsftpd
yum remove vsftpd

# 查看端口是否被占用
lsof -i:21

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值