当前位置: 首页 > news >正文

企业或个人linux服务器搭建

环境:

DNS+Samba服务器  ip:192.168.177.153

FTP服务器   ip:192.168.177.152

pc   ip:192.168.177.151

这里先把DNS的ip及DNS固定给固定了,免得我关机了还会更改
网络配置:(前面的命令是DNS/Samba的后面的是FTP的,下面那张是示例图)

sudo nmcli con mod 'ens33' ipv4.addresses 192.168.177.153/24
sudo nmcli con mod 'ens33' ipv4.gateway 192.168.177.1
sudo nmcli con mod 'ens33' ipv4.dns 192.168.177.153
sudo nmcli con up 'ens33'
sudo nmcli con mod 'ens33' ipv4.addresses 192.168.177.152/24
sudo nmcli con mod 'ens33' ipv4.gateway 192.168.177.1
sudo nmcli con mod 'ens33' ipv4.dns 192.168.177.153
sudo nmcli con up 'ens33'

安装DNS

sudo yum install bind bind-utils -y

配置域的固定ip

按照我给的这些以及下面的图片进行更改和添加就好了

配置DNS区域文件

sudo vim /etc/named.conf
options {listen-on port 53 { 127.0.0.1; 192.168.177.153; };             #127.0.0.1;后面加上你的服务器ip地址allow-query { any; };recursion no;dnssec-enable no;dnssec-validation no;
};zone "xxx.com" IN {                #xxx改成你的域名type master;file "/var/named/xxx.com.zone";
};

示例图:

与上面差不多,这个是反向解析:


使用以下命令启动服务并开机自启

sudo systemctl enable named
sudo systemctl start named

设置好之后的样子

上面的就部署的差不多了

然后再下面就是在ftp服务器进行部署

先安装ftp服务

sudo yum install vsftpd -y

然后进入配置文件里按照以下更改,如果有的就不用改没有的就增加

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES

然后创建虚拟用户及目录

sudo groupadd ftpusers            #ftpusers改成你想要的名字,下面也是
sudo useradd -g ftpusers -d /var/ftp/pub -s /sbin/nologin ftpuser
sudo mkdir -p /var/ftp/pub
sudo chown -R ftpuser:ftpusers /var/ftp/pub
sudo chmod 755 /var/ftp/pub

随后启动服务并开机自启

sudo systemctl enable vsftpd
sudo systemctl start vsftpd

然后再回到已安装DNS的服务器进行部署samba

安装samba
 

sudo yum install samba samba-client samba-common -y

进入samba的配置文件进行配置按照以下的添加即可(注:global,可以多加一个的不影响,反正我没出错过)

sudo vim /etc/samba/smb.conf

按照以下的配置进行添加或更改

[global]workgroup = WORKGROUPserver string = Samba Servernetbios name = sambasecurity = usermap to guest = Bad Userdns proxy = no[manager]path = /data/managervalid users = john, adminread only = no[market]path = /data/marketvalid users = mike, adminread only = no

然后按照以下的命令为samba服务创建权限用户及组(注:权限用户是只能查看特定的目录及特定目录的文件)

sudo groupadd manager        #这些名字都是自己按照想要的更改就好,我这些是示例
sudo groupadd marketsudo useradd -M -s /sbin/nologin john
sudo useradd -M -s /sbin/nologin mike
sudo useradd -M -s /sbin/nologin adminsudo smbpasswd -a john
sudo smbpasswd -a mike
sudo smbpasswd -a admin

随后再这里挂载我已添加的磁盘(使用sda3的原因是我的磁盘又识别不上了)

sudo mkdir -p /data/manager
sudo mkdir -p /data/market
sudo mount /dev/sdb /data

随后启动服务及开机自启

sudo systemctl enable smb
sudo systemctl enable nmb
sudo systemctl start smb
sudo systemctl start nmb

在进入这里设置GRUB引导安全

sudo vim /etc/security/pwquality.conf
set superusers="root"
password_pbkdf2 root [password hash]

在这里设置密码复杂度

sudo vim /etc/security/pwquality.conf
minlen = 8
minclass = 3

sudo vim /etc/login.defs
IDLE_TIME=600

这边我在pc远控其他的服务器测试通顺的
nslookup ftp.abc.com
nslookup samba.abc.com

这里是在pc测试ftp进入文件夹

ftp://192.168.177.153/pub


http://www.mrgr.cn/news/96737.html

相关文章:

  • kubernetes》》k8s》》Deployment》》ClusterIP、LoadBalancer、Ingress 内部访问、外边访问
  • SOME/IP-SD -- 协议英文原文讲解10
  • 速查Linux常用指令
  • 【Harmonyos】项目开发总结--摇杆拖动侧重实现(适用游戏摇杆)
  • [GESP202503 C++六级题解]:P11963:环线
  • 论文阅读笔记:Denoising Diffusion Implicit Models (3)
  • 利用Canvas在紫微斗数命盘上画出三方四正
  • 大数据(4.3)Hive基础查询完全指南:从SELECT到复杂查询的10大核心技巧
  • 1.2 基于卷积神经网络与SE注意力的轴承故障诊断
  • C++学习day4
  • 企业linux常用服务搭建
  • SSH服务
  • 增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析
  • 设计模式 三、结构型设计模式
  • CMD(命令提示符)、PowerShell 和 Windows Terminal
  • C++练习3
  • ZGC 参数优化与 GC 触发机制解析分享
  • cpu下安装MinerU进行数据清洗
  • Linux centos 7 常用服务器搭建
  • 解决 CMS Old GC 频繁触发线上问题技术方案