企業常用Linux服務搭建

1.需要兩臺centos? 7服務器,一臺部署DNS服務器,另一臺部署ftp和Samba服務器。

2. 部署DNS 服務器?

#!/bin/bash# 更新系統
echo "更新系統..."
sudo yum update -y# 安裝 BIND 和相關工具
echo "安裝 BIND 和相關工具..."
sudo yum install -y bind bind-utils# 配置 named.conf 文件
echo "配置 BIND 配置文件..."
cat > /etc/named.conf <<EOL
options {listen-on port 53 { any; };             # 監聽所有接口listen-on-v6 port 53 { none; };         # 不啟用 IPv6directory       "/var/named";           # 區域文件路徑dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query     { any; };               # 允許所有查詢
};zone "zhangabc.com" IN {type master;file "/var/named/zhangabc.com.zone";    # 區域文件路徑allow-update { none; };                # 禁止動態更新
};
EOL# 創建區域文件
echo "創建區域文件..."
cat > /var/named/zhangabc.com.zone <<EOL
\$TTL 86400
@   IN  SOA     ns1.zhangabc.com. admin.zhangabc.com. (2024032501 ; 序列號3600       ; 刷新時間1800       ; 重試時間604800     ; 過期時間86400      ; 最小TTL
)
@       IN  NS      ns1.zhangabc.com.
ns1     IN  A       192.168.86.129
@       IN  A       192.168.86.130
www     IN  A       192.168.86.130
EOL# 修改權限
echo "修改文件權限..."
sudo chown named:named /var/named/zhangabc.com.zone
sudo chmod 640  /var/named/zhangabc.com.zone# 檢查配置文件是否正確
echo "檢查配置文件..."
sudo named-checkconf
sudo named-checkzone zhangabc.com  /var/named/zhangabc.com.zone# 啟動并啟用 BIND 服務
echo "啟動并啟用 BIND 服務..."
sudo systemctl enable named
sudo systemctl start named# 開放防火墻 53 端口
echo "配置防火墻..."
sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --reload# 重啟防火墻和 BIND 服務
echo "重啟防火墻和 BIND 服務..."
sudo systemctl restart named
sudo systemctl restart firewalld# 驗證 DNS 配置
echo "驗證 DNS 配置..."
nslookup zhangabc.com 127.0.0.1

3.?在此基礎上添加以下

vim  /var/named/zhangabc.com.zone 

$TTL 86400
@   IN  SOA  ns.zhangabc.com. admin.zhangabc.com. (2025032501 ; Serial3600       ; Refresh1800       ; Retry604800     ; Expire86400      ; Minimum TTL
)
@   IN  NS   ns.laodi.com.
zhangabc.com. IN  A       192.168.86.129
ns       IN  A       192.168.86.129
ftp      IN  A       192.168.86.145
samba    IN  A       192.168.86.145

[root@dns ~]# vim /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.86.129
nameserver 192.168.86.2

4.在?Windows 10?遠程測試:

在另一臺centos? 7部署ftp服務

yum install vsftpd -y

6.? 創建 vsftpd使用的系統用戶, 主目錄為/home/vsftpd,禁止ssh登錄, 創建之后所有虛擬用戶使用這個系統用戶訪問文件

useradd? vsftpd? -d? /vsftpd? -s? /bin/false

7.創建虛擬用戶主目錄,比如虛擬用戶叫zhang1

mkdir -p /vsftpd/zhang1/mkdir -p /vsftpd/zhang2/chown -R vsftpd.vsftpd /vsftpd/*

8.創建虛擬用戶

vim /etc/vsftpd/loginusers.confzhang1123456zhang2456789

9.創建數據庫文件

db_load -T -t hash -f  /etc/vsftpd/loginusers.conf  /etc/vsftpd/loginusers.dbchmod 600 /etc/vsftpd/loginusers.dbchmod 600 /etc/vsftpd/loginusers.conf

10.?啟用數據庫文件

vim  /etc/pam.d/vsftpd # 注釋掉所有內容后,增加下面的內容auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusersaccount sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers

?11.創建虛擬用戶配置文件

mkdir -p /etc/vsftpd/userconf

12.?這里的文件名稱必須與虛擬用戶名一致

# vim /etc/vsftpd/userconf/zhang1local_root=/vsftpd/zhang1write_enable=YESanon_umask=022anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES# vim /etc/vsftpd/userconf/zhang2local_root=/vsftpd/zhang2write_enable=YESanon_umask=022anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES
#網絡與端口listen=NOlisten_ipv6=YESpasv_min_port=40000pasv_max_port=40010listen_port=21#超時與并發idle_session_timeout=300data_connection_timeout=600max_clients=3000max_per_ip=3000#虛擬用戶guest_enable=YESguest_username=vsftpduseruser_config_dir=/etc/vsftpd/vconfvirtual_use_local_privs=YES#日志與傳輸xferlog_enable=YESxferlog_std_format=YESascii_upload_enable=YESascii_download_enable=YES#其他配置use_localtime=YESftpd_banner=Welcome to blah FTP service.pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESdirmessage_enable=YESconnect_from_port_20=YESasync_abor_enable=YES

13.重啟服務使配置生效

systemctl restart vsftpd

部署Samba服務

yum install samba -y
mkdir ? -p ? /samba
chmod -R 777 /samba
 ?useradd ?-M ?samba ? ? ? ? ? ? ? ?#創建系統用戶不創建屬主目錄 ? ??smbpasswd -a samba ? ? ? ? ? ? #為其設置samba密碼

4.

?vim ?/etc/samba/smb.conf
[samba]comment = IMMENGXIN ? ? ?             ?##共享的描述性注釋path = /samba ? ? ? ? ? ? ? ? ? ? ? ? ?##共享目錄的實際路徑public = yes ? ? ? ? ? ? ? ? ? ? ? ? ? ##表明允許未授權的用戶訪問該共享browseable = yes ? ? ? ? ? ? ? ? ? ? ? ##表示這個共享在網絡中是可見的read only = no ? ? ? ? ? ? ? ? ? ? ? ? ##意味著客戶端對該共享目錄具備讀寫權限
systemctl start smb nmb
systemctl enable smb nmb
systemctl restart smb nmb

?驗證

?smbclient //192.168.86.145 /samba -U samba

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75510.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UE5Actor模塊源碼深度剖析:從核心架構到實踐應用

UE5 Actor模塊源碼深度剖析:從核心架構到實踐應用 a. UE5 Actor模塊架構概述 在UE5引擎中,Actor扮演著至關重要的角色,它是整個游戲世界中各類可交互對象的基礎抽象。從本質上來說,所有能夠被放置到關卡中的對象都屬于Actor的范疇,像攝像機、靜態網格體以及玩家起始位置…

DreamDiffusion代碼學習及復現

論文解讀在這里 File path | Description /pretrains ┣ &#x1f4c2; models ┃ ┗ &#x1f4dc; config.yaml ┃ ┗ &#x1f4dc; v1-5-pruned.ckpt┣ &#x1f4c2; generation ┃ ┗ &#x1f4dc; checkpoint_best.pth ┣ &#x1f4c2; eeg_pretain ┃ ┗ …

用Python實現TCP代理

依舊是Python黑帽子這本書 先附上代碼&#xff0c;我在原書代碼上加了注釋&#xff0c;更好理解 import sys import socket import threading#生成可打印字符映射 HEX_FILTER.join([(len(repr(chr(i)))3) and chr(i) or . for i in range(256)])#接收bytes或string類型的輸入…

Pyinstaller 打包flask_socketio為exe程序后出現:ValueError: Invalid async_mode specified

Pyinstaller 打包flask_socketio為exe程序后出現&#xff1a;ValueError: Invalid async_mode specified 一、詳細描述問題描述 Traceback (most recent call last): File "app_3.py", line 22, in <module> File "flask_socketio\__init__.py"…

django REST framework(DRF)教程

Django DRF API Django 基本使用Django DRF序列化器Django DRF視圖Django DRF常用功能Django 基本使用 前后端分離開發模式認識RestFulAPI回顧Django開發模式Django REST Framework初探前后端分離開發模式 前后端分離前:前端頁面看到的效果都是由后端控制,即后端渲染HTML頁面…

【Linux】Orin NX + Ubuntu22.04配置國內源

1、獲取源 清華源 arm 系統的源,可以在如下地址獲取到 https://mirror.tuna.tsinghua.edu.cn/help/ubuntu-ports/ 選擇HTTPS,否則可能報錯: 明文簽署文件不可用,結果為‘NOSPLIT’(您的網絡需要認證嗎?)查看Orin NX系統版本 選擇jammy的源 2、更新源 1)備份原配…

【含文檔+PPT+源碼】基于微信小程序的社交攝影約拍平臺的設計與實現

項目介紹 本課程演示的是一款基于微信小程序的社交攝影約拍平臺的設計與實現&#xff0c;主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 1.包含&#xff1a;項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從零開始部署運行本套系…

JDBC常用的接口

一、什么是JDBC JDBC是Java語言連接數據庫的接口規范。 二、JDBC的體系 1、Java官方提供一個操作數據庫的抽象接口 抽象接口有很多的接口和抽象類。 例如&#xff1a;Driver、Connection、Statement。 2、各個數據庫廠商提供各自的Java實現類 需要各自實現具體的細節。 例如&am…

容器適配器-stack棧

C標準庫不只是包含了順序容器&#xff0c;還包含一些為滿足特殊需求而設計的容器&#xff0c;它們提供簡單的接口。 這些容器可被歸類為容器適配器(container adapter)&#xff0c;它們是改造別的標準順序容器&#xff0c;使之滿足特殊需求的新容器。 適配器:也稱配置器,把一…

[250403] HuggingFace 新增檢查模型與電腦兼容性的功能 | Firefox 發布137.0 支持標簽組

目錄 Hugging Face 讓尋找兼容的 AI 模型變得更容易Firefox 137 版本更新摘要 Hugging Face 讓尋找兼容的 AI 模型變得更容易 Hugging Face 是一個流行的在線平臺&#xff0c;用于訪問開源人工智能 (AI) 工具和模型。該平臺推出了一項有用的新功能&#xff0c;允許個人輕松檢查…

.NET 創建MCP使用大模型對話二:調用遠程MCP服務

在上一篇文章.NET 創建MCP使用大模型對話-CSDN博客中&#xff0c;我們簡述了如何使用mcp client使用StdIo模式調用本地mcp server。本次實例將會展示如何使用mcp client模式調用遠程mcp server。 一&#xff1a;創建mcp server 我們創建一個天氣服務。 新建WebApi項目&#x…

Redis 中 Set(例如標簽) 和 ZSet(例如排行榜) 的詳細對比,涵蓋定義、特性、命令、適用場景及總結表格

以下是 Redis 中 Set 和 ZSet 的詳細對比&#xff0c;涵蓋定義、特性、命令、適用場景及總結表格&#xff1a; 1. 核心定義 數據類型SetZSet&#xff08;Sorted Set&#xff09;定義無序的、唯一的字符串集合&#xff0c;元素不重復。有序的、唯一的字符串集合&#xff0c;每個…

解決Spring參數解析異常:Name for argument of type XXX not specified

前言 在開發 Spring Boot 應用時&#xff0c;我們常遇到類似 java.lang.IllegalArgumentException: Name for argument not specified 的報錯。這類問題通常與方法參數名稱的解析機制相關&#xff0c;尤其在使用 RequestParam、PathVariable 等注解時更為常見。 一、問題現象與…

剛剛,OpenAI開源PaperBench,重塑頂級AI Agent評測

今天凌晨1點&#xff0c;OpenAI開源了一個全新的AI Agent評測基準——PaperBench。 這個基準主要考核智能體的搜索、整合、執行等能力&#xff0c;需要對2024年國際機器學習大會上頂尖論文的復現&#xff0c;包括對論文內容的理解、代碼編寫以及實驗執行等方面的能力。 根據O…

Golang封裝Consul 服務發現庫

以下是一個經過生產驗證的 Consul 服務發現封裝庫,支持注冊/注銷、健康檢查、智能發現等核心功能,可直接集成到項目中: package consulimport ("context""fmt""log""math/rand""net""os""sync"&quo…

自適應信號處理任務(過濾,預測,重建,分類)

自適應濾波 # signals creation: u, v, d N = 5000 n = 10 u = np.sin(np.arange(0, N/10., N/50000

PyTorch深度學習框架 的基礎知識

目錄 1.pyTorch檢查是否安裝成功 2.PyTorch的張量tensor 基礎創建方式&#xff08;三種&#xff09; 2.2用列表創建tensor 2.2使用元組創建 tensor 2.3使用ndarray創建創建 tensor 2.4 快速創建tensor的常用方法 3.pyTorch中的張量tensor的常用屬性 4. tensor中的基礎數據…

MySQL學習集--DDL

DDL 數據庫操作 查詢所有數據庫 SHOW DATABASES;查詢當前數據庫 SELECT DATABASE();創建 CREATE DATABASE[IF NOT EXISTS]數據庫名[DEFAULT CHARSET 字符集][COLLATE 排序規則];刪除 DROR DATABASE[IF EXISTS]數據庫名;使用 USE 數據庫名;表操作 創建表格 CREATE TABL…

Vue 3 中按照某個字段將數組分成多個數組

方法一&#xff1a;使用 reduce 方法 const originalArray [{ id: 1, category: A, name: Item 1 },{ id: 2, category: B, name: Item 2 },{ id: 3, category: A, name: Item 3 },{ id: 4, category: C, name: Item 4 },{ id: 5, category: B, name: Item 5 }, ];const grou…

LeetCode刷題 -- 48. 旋轉圖像

題目 算法題解&#xff1a;順時針旋轉矩陣&#xff08;90度&#xff09; 1. 算法描述 給定一個 n n 的二維矩陣&#xff0c;請將矩陣順時針旋轉 90 度。 例如&#xff1a; 輸入&#xff1a; [[1,2,3],[4,5,6],[7,8,9] ]輸出&#xff1a; [[7,4,1],[8,5,2],[9,6,3] ]2. 思…