vftp centos 離線部署

install_ftp_offline.sh

vsftpd-3.0.2-28.el7.x86_64.rpm

#!/bin/bash# 一鍵安裝配置vsftpd腳本(開放根目錄,禁用chroot)# 安裝vsftpd RPM包
echo "正在安裝vsftpd..."
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
if [ $? -ne 0 ]; thenecho "安裝失敗!請檢查RPM包是否存在。"exit 1
fi# 創建FTP用戶組和用戶
echo "創建FTP用戶..."
groupadd ftp || true
useradd -g ftp ftp_root
if [ $? -ne 0 ]; thenecho "創建用戶失敗!"exit 1
fi# 設置FTP用戶密碼
echo "設置FTP用戶密碼..."
echo "syspass123" | passwd --stdin ftp_root
if [ $? -ne 0 ]; thenecho "設置密碼失敗!"exit 1
fi# 備份原始配置文件
echo "備份原始配置..."
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak# 創建chroot列表文件 - 僅占位作用
echo "ftp_root" > /etc/vsftpd/vsftpd.chroot_list# 配置vsftpd.conf(禁用chroot,完全開放)
cat > /etc/vsftpd/vsftpd.conf <<EOF
# 基礎配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=YES
pasv_enable=YES
# 設置被動模式端口范圍
pasv_min_port=30000
pasv_max_port=30010# 關鍵配置 - 完全禁用chroot限制
chroot_local_user=NO
chroot_list_enable=NO# 安全增強 - 允許寫入所有目錄
allow_writeable_chroot=YES# 核心配置 - 不限制根目錄(由前端完全控制)
# 未設置local_root參數,允許切換到任何目錄
EOF# 配置user_list文件
cat > /etc/vsftpd/user_list <<EOF
# vsftpd 用戶列表
root
ftp
ftpuser
ftp_root
EOF# 啟動并啟用服務
systemctl restart vsftpd
systemctl enable vsftpd# 配置SELinux(防止chroot錯誤)
setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on# 配置防火墻
if firewall-cmd --state &>/dev/null; thenecho "配置防火墻..."firewall-cmd --permanent --add-port=21/tcpfirewall-cmd --permanent --add-port=30000-30010/tcpfirewall-cmd --reload
elseecho "防火墻未運行,跳過防火墻配置"
fi# 驗證服務狀態
if systemctl is-active --quiet vsftpd; thenecho "--------------------------------------------"echo "vsftpd 安裝配置成功完成!"echo "FTP 用戶: ftp_root"echo "FTP 密碼: syspass123"echo "關鍵配置:"echo "1. 已禁用 chroot 限制"echo "2. 被動端口范圍:30000-30010"echo "3. 允許訪問系統任意目錄"echo "安全說明:"echo "- 此配置完全由前端控制訪問路徑"echo "- 請確保前端配置安全的路徑"echo "--------------------------------------------"# 簡單測試echo "測試FTP連接..."timeout 5 ftp -n 127.0.0.1 <<END_SCRIPTquote USER ftp_rootquote PASS syspass123quit
END_SCRIPTif [ $? -eq 0 ]; thenecho "FTP連接測試成功!"elseecho "警告: FTP連接測試失敗,請檢查日志!"fi
elseecho "vsftpd 服務啟動失敗,請檢查配置!"journalctl -xeu vsftpd --no-pager | tail -n 20exit 1
fi

vftpcentos離線部署資源-CSDN下載

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

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

相關文章

【數據標注】事件標注1

目錄 **一、 深入理解事件標注的核心概念****二、 系統學習&#xff1a;從理論到實踐****1. 吃透標注指南****2. 語言學基礎補充****3. 事件結構解析訓練** **三、 分階段實踐&#xff1a;從簡單到復雜****階段1&#xff1a;基礎標注訓練****階段2&#xff1a;進階挑戰****階段…

在 Ansys Electronics Desktop 中啟用額外的 CPU 內核和 GPU

Ansys Electronics Desktop (AEDT) 可以通過利用多個 CPU 內核和 GPU 加速來顯著縮短仿真時間。但是,啟用其他計算資源除了基本求解器許可證外,還需要適當的高性能計算 (HPC) 許可證。 默認情況下,基本許可證最多允許使用 4 個內核,而無需任何其他 HPC 許可。借助 Ans…

R語言機器學習算法實戰系列(二十六)基于tidymodels的XGBoost二分類器全流程實戰

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹加載R包數據準備數據探索轉換因子查看屬性相關性配對圖PCA 可視化缺失值、異常值處理 & 特征標準數據分割構建模型與調參模型評估模型可解釋性(變量重要性、SHAP、DALEX)變量…

零基礎langchain實戰一:模型、提示詞和解析器

一&#xff0c;使用python調取大模型api 1&#xff0c;獲取api_key 獲取api_key 在各個大模型的官網中獲取。 2&#xff0c;設置api_key 方式一&#xff1a; 在系統環境中可直接執行python代碼&#xff1a;這里以deepseek為例 import os os.environ["DEEPSEEK_API_…

Pytorch分布式通訊為什么要求Tensor連續(Contiguous)

參考資料&#xff1a; https://github.com/pytorch/pytorch/issues/73515 https://www.cnblogs.com/X1OO/articles/18171700 由于業務原因&#xff0c;需要在Pytorch代碼中使用分布式通訊來把計算負載平均到多張顯卡上。在無數次確認我的業務代碼沒問題之后&#xff0c;我開始把…

關于前端頁面上傳圖片檢測

依賴于前文&#xff0c;linux系統上部署yolo識別圖片,遠程宿主機訪問docker全流程(https://blog.csdn.net/yanzhuang521967/article/details/148777650?spm1001.2014.3001.5501) fastapi把端口暴露出來 后端代碼 from fastapi import FastAPI, UploadFile, File, HTTPExcep…

第十三章---軟件工程過程管理

僅供參考 文章目錄 一、Gantt圖是做什么的。二、軟件配置的概念 一、Gantt圖是做什么的。 Gantt 圖&#xff08;甘特圖&#xff09;是軟件項目管理中用于進度安排和可視化管理的重要工具&#xff0c;主要用于展示任務的時間安排、進度狀態及任務之間的依賴關系 Gantt 圖是一種…

多模態大語言模型arxiv論文略讀(140)

SemiHVision: Enhancing Medical Multimodal Models with a Semi-Human Annotated Dataset and Fine-Tuned Instruction Generation ?? 論文標題&#xff1a;SemiHVision: Enhancing Medical Multimodal Models with a Semi-Human Annotated Dataset and Fine-Tuned Instruc…

模型預測控制專題:無差拍預測電流控制

前言&#xff1a; 為了進一步深入探索電機控制這個領域&#xff0c;找到了一些志同道合的同學一起來進行知識的分享。最近群里投票后續更新內容&#xff0c;票數最多的方向就是模型預測控制&#xff1b;無論這個方向目前是否還是很火&#xff0c;至少應大家需求&#xff0c;工…

Youtube雙塔模型

1. 引言 在大規模推薦系統中&#xff0c;如何從海量候選物品中高效檢索出用戶可能感興趣的物品是一個關鍵問題。傳統的矩陣分解方法在處理稀疏數據和長尾分布時面臨挑戰。本文介紹了一種基于雙塔神經網絡的建模框架&#xff0c;通過采樣偏差校正技術提升推薦質量&#xff0c;并…

.net8創建tcp服務接收數據通過websocket廣播

注冊TCP服務器 注冊WebSocket中間件 using System.Net; using System.Net.Sockets; using System.Text; using System.Text.Json; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.SignalR.Client; using Microsoft.AspNet…

閱讀服務使用示例(HarmonyOS Reader Kit)

閱讀服務使用示例&#xff08;HarmonyOS Reader Kit&#xff09; Reader Kit到底能干啥&#xff1f; 第一次搞電子書閱讀器&#xff0c;真以為就是“讀txt顯示出來”這么簡單&#xff0c;結果各種格式、排版、翻頁動效、目錄跳轉……全是坑。還好有Reader Kit&#xff0c;救了…

ASP.NET Core Web API 實現 JWT 身份驗證

在ASP.NET Core WebApi中使用標識框架&#xff08;Identity)-CSDN博客 因為一般需要和標識框架一起使用,建議先查看標識框架用法 一.為什么需要JWT 我們的系統需要實現認證,即服務端需要知道登錄進來的客戶端的身份,管理員有管理員的權限,普通用戶有普通用戶的權限. 但服務…

優化Cereal宏 一行聲明序列化函數

Cereal序列化庫中宏遞歸展開的優化方案及技術解析 未優化&#xff1a;參考nlohmann json設計Cereal宏 一行聲明序列化函數 宏實現 #include <cereal/cereal.hpp>// 強制二次展開 #define CEREAL_EXPAND( x ) x// 獲取宏參數的數量&#xff0c;對應的CEREAL_PASTEn宏NAME…

14-C#的彈出的窗口輸入與輸出

C#的彈出的窗口輸入與輸出 1.文件名輸入 string fileName Interaction.InputBox("輸入保存的文件名", "保存");2.彈窗信息輸出 MessageBox.Show("請選擇輪詢!", "Error", MessageBoxButtons.OK);catch (Exception ex){MessageBox.S…

多模態大語言模型arxiv論文略讀(141)

Mini-InternVL: A Flexible-Transfer Pocket Multimodal Model with 5% Parameters and 90% Performance ?? 論文標題&#xff1a;Mini-InternVL: A Flexible-Transfer Pocket Multimodal Model with 5% Parameters and 90% Performance ?? 論文作者&#xff1a;Zhangwei …

VScode使用usb轉網口遠程開發rk3588

我使用的是魯班貓的板&#xff0c;只有一個網口&#xff0c;需要接雷達&#xff0c;因此另外弄了一個usb轉網口來連接電腦開發。 在使用vscode或MobaXterm連接板子時&#xff0c;使用主機名與用戶名來連接&#xff1a; ssh catlubancat rk那邊就直接插入usb轉網口以及網線&a…

AUTOSAR圖解==>AUTOSAR_AP_EXP_SOVD

AUTOSAR服務導向車輛診斷詳解 面向現代化車輛架構的診斷方案 目錄 1. 引言 1.1 ASAM SOVD簡介1.2 SOVD產生的動機 2. SOVD參考架構 2.1 SOVD網關2.2 診斷管理器2.3 SOVD到UDS轉換2.4 后端連接 3. SOVD用例 3.1 SOVD和UDS的共同用例3.2 SOVD特定用例 3.2.1 訪問權限3.2.2 軟件更…

第八講:STL簡介

1. 什么是STL STL(standard template libaray-標準模板庫)&#xff1a;是C標準庫的重要組成部分&#xff0c;不僅是一個可復的 組件庫&#xff0c;而且是一個包羅數據結構與算法的軟件框架。 2. STL的版本 a. 原始版本 Alexander Stepanov、Meng Lee 在惠普實驗室完成的原始版本…

高彈性、高可靠!騰訊云 TDMQ RabbitMQ Serverless 版全新發布

導語 2025年6月起&#xff0c;騰訊云 TDMQ RabbitMQ 版正式推出 Serverless 版本&#xff0c;該版本基于自研的存算分離架構&#xff0c;兼容 AMQP 0-9-1 協議和開源 RabbitMQ 的各個組件與概念&#xff0c;且能夠規避開源版本固有的不抗消息堆積、腦裂等穩定性缺陷&#xff0…