1. 程式人生 > >vsftpd-3.0.2原始碼編譯安裝配置指南

vsftpd-3.0.2原始碼編譯安裝配置指南



首先,下載vsftpd-3.0.2原始碼包.

詳細的安裝過程如下:

[[email protected] vsftpd-3.0.2]# tar zxvf vsftpd-3.0.2.tar.gz

[[email protected] vsftpd-3.0.2]# cd vsftpd-3.0.2

[[email protected] vsftpd-3.0.2]# make

[[email protected] vsftpd-3.0.2]# ls -l vsftpd

-rwxr-xr-x. 1 root root 133684 10月 31 15:56 vsftpd

如果系統中沒有nobody的使用者,請增加nobody使用者

[[email protected] vsftpd-3.0.2]# useradd nobody

useradd: user 'nobody' already exists

如果系統中沒有/usr/share/empty/目錄,請增加/usr/share/empty/目錄

[[email protected] vsftpd-3.0.2]# mkdir /usr/share/empty/

mkdir: 無法建立目錄"/usr/share/empty/": 檔案已存在

建立ftp目錄,並建立ftp使用者

[[email protected] vsftpd-3.0.2]# ll /webserver/ftp/

ls: 無法訪問/webserver/ftp/: 沒有那個檔案或目錄

[[email protected] vsftpd-3.0.2]# mkdir /webserver/ftp/

[[email protected] vsftpd-3.0.2]# useradd -d /var/ftp ftp

useradd: user 'ftp' already exists

[[email protected] vsftpd-3.0.2]# chown root.root /webserver/ftp

[[email protected] vsftpd-3.0.2]# chmod og-w /webserver/ftp

然後進行編譯安裝:

[[email protected]

vsftpd-3.0.2]# make install

if [ -x /usr/local/sbin ]; then \

                install -m 755 vsftpd /usr/local/sbin/vsftpd; \

        else \

                install -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/local/man ]; then \

                install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

        elif [ -x /usr/share/man ]; then \

                install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

        else \

                install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

install: 無法建立普通檔案"/usr/local/man/man8/vsftpd.8": 沒有那個檔案或目錄

install: 無法建立普通檔案"/usr/local/man/man5/vsftpd.conf.5": 沒有那個檔案或目錄

make: *** [install] 錯誤 1

發現有兩個錯誤,我們需要修改Makefile檔案,

[[email protected] vsftpd-3.0.2]# vi Makefile

將install的部分替換為以下內容:

install:

if [ -x /usr/local/sbin ]; then \

$(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \

else \

$(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/share/man ]; then \

$(INSTALL) -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

elif [ -x /usr/local/man ]; then \

$(INSTALL) -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

else \

$(INSTALL) -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

$(INSTALL) -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

if [ -x /etc/xinetd.d ]; then \

$(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

儲存之後,重新執行make install,

[[email protected] vsftpd-3.0.2]# make install

if [ -x /usr/local/sbin ]; then \

                install -m 755 vsftpd /usr/local/sbin/vsftpd; \

        else \

                install -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/share/man ]; then \

                install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

        elif [ -x /usr/local/man ]; then \

                install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

        else \

                install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

                install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

if [ -x /etc/xinetd.d ]; then \

                install -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

成功啦!複製配置檔案到/etc目錄中。

[[email protected] vsftpd-3.0.2]# cp vsftpd.conf /etc/

複製pam驗證檔案,允許本地使用者登陸vsftpd。

[[email protected] vsftpd-3.0.2]# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd

下面我們進行vsftpd的配置

允許本地使用者登陸

[[email protected] vsftpd-3.0.2]# vi /etc/vsftpd.conf

我們需要取消vsftpd.conf以下三行的註釋:

local_enable=YES

write_enable=YES

local_umask=022

locat_root=/webserver/ftp

#ftp登陸之後的目錄路徑

啟動並測試vsftpd

[[email protected] vsftpd-3.0.2]# /usr/local/sbin/vsftpd &

[1] 5983

在客戶端使用ftp工具測試本地使用者登陸即可。

相關推薦

vsftpd-3.0.2原始碼編譯安裝配置指南

 首先,下載vsftpd-3.0.2原始碼包. 詳細的安裝過程如下: [[email protected] vsftpd-3.0.2]# tar zxvf vsftpd-3.0.2.tar.gz [[email protected] vsftpd-

阿里雲centOS7.4 安裝配置 vsftpd 3.0.2

1、阿里雲後臺 開放 21 埠 在阿里雲後臺新增安全組規則,開放ftp 21 埠 2、安裝vsftpd 安裝 yum install -y vsftpd 啟動vsftpd systemctl start vsftpd.service 開機自啟動vsftpd sy

Win 10 Cuda 9.2 Opencv 3.4.2 原始碼編譯

OpenCV官方提供的win 安裝包沒有Cuda 的加速。所以我們需要Cuda的版本。 具體編譯步驟:visual studio 選擇 2015 的版本。因為2017雖然好用,但是VC++版本更新太快,和Cuda 一直會有衝突,這個也是很無奈。並且新安裝的肯定是最新的201

Centos7.2原始碼編譯安裝LA(N)MP

LAMP環境中php是作為apache的模組安裝的,所以安裝順序是php放在apache的後面安裝,這樣便於安裝php時可以在apache的模組目錄生成對應的php模組。 apache版本:2.4.37 mysql版本:5.7.24 php版本:7.3.0 nginx版本:nginx-1.14.2

rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm出現error: open of vsftpd-3.0.2-22.el7.x86_64.rpm failed: No such file or directory的解決方法

   情況一: 出現如圖問題, 我當時的問題是通過安裝rpmbuild工具軟體解決的 以前製作rpm時,沒有遇到過這個問題,幾經搜尋也沒有解決。後來發現當前的centos沒有安裝 rpmbuild 工具軟體。以前的系統安裝了,索性就安裝了 rpmbuild軟體  

centos7.2 原始碼編譯安裝nginx,實現tcp反向代理,不中斷服務新增編譯模組

   我們很多時候,需要將區域網內伺服器叢集中的某臺機器的某個埠對映到外網,可以直接通過代理伺服器連線到區域網內的電腦,進行操作。而nginx除了能實現http的反向代理外和負載均衡外,還能實現tcp的

centos7.3實現基於原始碼編譯安裝LAMP的wordpress應用

WordPress應用    是一款基於PHP開發的部落格釋出平臺。使用者可以在支援PHP和MySql的系統上,輕鬆地搭建WordPress部落格系統,並在上面釋出自己的部落格文章。    關於LAMP,之前的文章中已經有過很多的介

Android Studio2.3.0正式版的安裝配置

step1 下載zip版的Android Studio,解壓即可以用,一般不用下載整合SDK的版本,畢竟以前就有 step2 下載最新的gradle,地址為: step3 找到AS的gradle目錄位置 比如:D:\IDE\AndroidStudio\androi

[環境配置]Ubuntu 16.04 原始碼編譯安裝OpenCV-3.2.0+OpenCV_contrib-3.2.0及產生的問題

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0編譯安裝過程 1)下載官方要求的依賴包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.

spark2.2.0 原始碼編譯安裝

1. Spark概述     Spark 是一個用來實現快速而通用的叢集計算的平臺。     在速度方面,Spark 擴充套件了廣泛使用的 MapReduce 計算模型,而且高效地支援更多計算模式,包括互動式查詢和流處理。 在處理大規模資料集時,速度是非常重要的。速度快就意

Spark 2.3.2原始碼編譯,支援hadoop-2.6.0-cdh5.15.0

前置準備&軟體安裝 spark2.3.2原始碼官方Apache下載地址: http://spark.apache.org/downloads.html 編譯spark原始碼的官方Apache參考文件 http://spark.apache.org/docs/2.3.2/b

stanford open-source CFD code SU2-3.2.9 原始碼編譯安裝

  SU2 (ver. 3.2.9 "eagle"): The Open-Source CFD Code 今天去http://su2.stanford.edu/閒逛了一圈,發現SU2 第三版已經出來

3-opencv 2.4.9安裝配置

技術 build bsp 安裝 -1 images http 9.png .cn 1- 2- 3- 4- C:\Program Files\opencv\build\x86\vc12\bin 5- 3-opencv 2.4.9安裝及配置

hive 2.3.0的web UI 的配置

color 關於 nbsp href web span 更新 組件 issues 用過hive的都知道,hive可以通過 web 來訪問,只需在hive-site.xml配置即可,但是我在配置的時候根本沒有看到很多博客中所提到的: 關於hwi的ip和port的配置項。最後去

Win10專業版,CMake3.8.2,opencv3.3.0,自編譯,ffmpeg文件

鏈接 編譯 tro 一個 了解 mpeg baidu 找不到 程序 編譯是真的麻煩,到處都在出問題,還找不到是哪兒的問題,自己真是太垃圾了。 目的是在CLion上編寫一個opencv的小程序。以前是學JAVA的,對C++了解的不是很多,遇到了不少的麻煩。 重點:在使用CMa

Windows下python 3.0版本django的安裝配置、與啟動

減少 操作 註意 class lin img 裏的 bubuko code 使用的環境是Windows操作系統,python的環境是3.6,django是官網上最新的版本1.10.6,本文介紹從安裝python之後怎樣用過pip管理工具安裝django,以及django的項

linux安裝 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

壓縮包 data 配置 查看 serve etc all linux sta 1:首先 要下載 這兩個 壓縮包 註意:liunx是否已經安裝過 gcc沒安裝的話 先安裝:yum install gcc-c++ 2:安裝 redis:redis-3.0.2.tar.gz   

StarUML 3.0.2安裝啟用

文章參考:https://blog.csdn.net/sam_shan/article/details/80585240 1.下載StarUML:http://staruml.io/,一直下一步安裝。 2.安裝Node.js,安裝npm。詳見: 3.安裝asar。詳見: 4.解壓app.asar 1

原始碼編譯安裝Apache/2.4.37-------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

1.先進入/usr/local/中建立三個資料夾 apr apr-util apache cd /usr/local目錄 mkdir apr  mkdir apr-util  mkdir apache 2.再進入 src中  cd src   

保姆級教程——Ubuntu16.04 Server下深度學習環境搭建:安裝CUDA8.0,cuDNN6.0,Bazel0.5.4,原始碼編譯安裝TensorFlow1.4.0(GPU版)

寫在前面 本文敘述了在Ubuntu16.04 Server下安裝CUDA8.0,cuDNN6.0以及原始碼編譯安裝TensorFlow1.4.0(GPU版)的親身經歷,包括遇到的問題及解決辦法,也有一些自己的經驗,希望能對讀者有所幫助。期間參考了許多前人的文章,後文會一一附上鍊接,在此先行謝過。在下能力有限,