色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何配置FTP服務器

阿銘linux ? 來源:阿銘linux ? 2023-01-10 09:03 ? 次閱讀

FTP是File Transfer Protocol(文件傳輸協議,簡稱“文傳協議”)的英文簡寫形式,用于在因特網上控制文件的雙向傳輸。它同時也是一個應用程序,用戶可以通過它把自己的PC機與世界各地所有運行FTP協議的服務器相連,以訪問服務器上的大量程序和信息。FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP服務器程序),并查看遠程計算機中的文件,然后把文件從遠程計算機復制到本地計算機,或把本地計算機的文件傳送到遠程計算機。FTP方便傳輸數據,所以個人用戶很多,但在企業里用得越來越少,因為FTP是有一定安全隱患的。在本章,阿銘將會介紹兩種FTP軟件。

17.1使用vsftpd搭建FTP服務
Rocky Linux或者Red Hat Linux上有自帶的FTP軟件vsftpd,默認并沒有安裝,需要用yum安裝,安裝后不用配置,啟動后便可以使用,但本節介紹的是它的高級用法。

17.1.1安裝vsftpd

使用yum工具安裝vsftpd包,如下所示:

# yum install -y vsftpd
17.1.2建立賬號

vsftpd默認可以支持使用系統賬號體系登錄,但那樣不太安全,所以阿銘建議你使用虛擬賬號體系登錄。

首先建立與虛擬賬號相關聯的系統賬號,如下所示:
# useradd virftp -s /sbin/nologin
接著建立與虛擬賬戶相關的文件,如下所示:
# vim /etc/vsftpd/vsftpd_login    #內容如下:
test1
123456
test2
abcdef
需要說明的是,該文件的奇數行為用戶名,偶數行為上一行的用戶密碼。

然后更改該文件的權限,提升安全級別,如下所示:
# chmod 600 /etc/vsftpd/vsftpd_login
vsfptd使用的密碼文件不是明文的,需要生成對應的庫文件,如下所示:
# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
最后建立與虛擬賬號相關的目錄以及配置文件,如下所示:
# mkdir /etc/vsftpd/vsftpd_user_conf
# cd /etc/vsftpd/vsftpd_user_conf
17.1.3創建和用戶對應的配置文件

用戶的配置文件是單獨存在的,每一個用戶都有一個自己的配置文件,文件名和用戶名一致,如下所示:
# vim test1   #內容如下:
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
其中:

local_root為test1賬號的家目錄

anonymous_enable用來限制是否允許匿名賬號登錄(若為NO,表示不允許匿名賬號登錄)

write_enable=YES表示可寫

local_umask指定umask值

anon_ upload_enable表示是否允許匿名賬號上傳文件

anon_mkdir_write_enable表示是否允許匿名賬號可寫

以上為關鍵配置參數,其他參數暫時不用關心。

創建test2賬號的步驟和test1一樣,如下所示:

# mkdir /home/virftp/test1
# touch /home/virftp/test1/aminglinux.txt
# chown -R virftp:virftp /home/virftp
#vim/etc/pam.d/vsftpd#在該文件最上面添加兩行
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
17.1.4修改全局配置文件

修改用戶的配置文件后還不可用,還需要修改vsftpd的一些全局配置文件。 首先編輯vsftpd.conf文件,如下所示:
# vim /etc/vsftpd/vsftpd.conf #修改如下內容:
將#anon_upload_enable=YES 改為 anon_upload_enable=NO;
將#anon_mkdir_write_enable=YES 改為 anon_mkdir_write_enable=NO。
再增加如下內容:
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
然后啟動vsftpd服務,執行如下命令:
# systemctl start vsftpd
整個過程配置步驟雖然有點繁瑣,但是并不復雜。下面我們來做一下測試:
# ps aux |grep vsftp  #查看進程是否存在
root 71785  0.0  0.0  26984   408 ?        Ss   22:31   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
# yum install lftp  #安裝lftp客戶端軟件
# lftp test1@127.0.0.1
口令:
lftp test1@127.0.0.1:~> ls
-rw-r--r-- 1 1002     1002            0 Jul 01 14:27 aminglinux.txt
Test1用戶密碼為123456,成功登錄vsftpd后,使用ls列出test1用戶家目錄下面的aming.txt,其中1002為virftp用戶的uid和gid。在這一步,很多同學會遇到問題,遇到問題后請檢查/var/log/secure日志,通常會記錄一些錯誤信息。

17.2安裝配置pure-ftpd


Pure-ftpd為另外一款比較小巧實用的FTP軟件,阿銘平時用得比較多。

17.2.1安裝pure-ftpd


默認的CentOS yum源并不包含pure-ftpd,需要安裝epel擴展源,具體過程如下:
# yum instll –y epel-release
# yum install -y pure-ftpd
17.2.2配置pure-ftpd

在啟動pure-ftpd之前,需要先修改配置文件/etc/pure-ftpd/pure-ftpd.conf。請查看該配置文件,里面的內容很多。找到PureDB那一行,將其修改為:PureDB/etc/pure-ftpd/pureftpd.pdb,然后啟動pure-ftpd,啟動之前需要關閉vsftpd,因為有端口沖突,過程如下所示:
# systemctl stop vsftpd
# systemctl start pure-ftpd
# ps aux |grep pure-ftp
root724530.00.078916864?Ss23:050:00/usr/sbin/pure-ftpd/etc/pure-ftpd/pure-ftpd.conf
啟動成功的話,ps aux可以看到相關的進程,如果沒有正常啟動,需通過/var/log/messages日志查看原因。

17.2.3建立賬號

為了安全,pure-ftpd使用的賬號并非Linux的系統賬號,而是虛擬賬號。首先創建一個賬號,如下所示:
# mkdir /data/ftp/
# useradd -u 1010 pure-ftp
# chown -R pure-ftp:pure-ftp /data/ftp
# pure-pw useradd ftp_user1 -u pure-ftp -d /data/ftp/
Password:
Enter it again:
其中,-u選項將虛擬用戶ftp_user1與系統用戶pure-ftp關聯在一起,也就是說,使用ftp_user1賬號登錄FTP后,會以pure-ftp的身份來讀取和下載文件,-d選項后面的目錄為ftp_user1賬戶的家目錄,這樣可以使ftp_user1只能訪問其家目錄/data/ftp/。 然后創建用戶信息數據庫文件,這一步最關鍵。執行如下命令:
# pure-pw mkdb
其中,pure-pw還可以列出當前的FTP賬號以及刪除某個賬號。例如,我們再創建一個賬號,如下所示:
# pure-pw useradd ftp_user2 -u pure-ftp -d /tmp
# pure-pw mkdb
列出當前賬號,執行如下命令:
# pure-pw list
ftp_user1 /data/ftp/./
ftp_user2 /tmp/./
如果想刪除賬號,執行如下命令:
# pure-pw userdel ftp_user2
17.2.4測試pure-ftpd


測試過程如下:
# lftp ftp_user1@127.0.0.1
口令:
lftp ftp_user1@127.0.0.1:~> ls
drwxr-xr-x 2 1010       pure-ftp            6 Jul  1 23:05 .
drwxr-xr-x 2 1010       pure-ftp            6 Jul  1 23:05 ..
lftp ftp_user1@127.0.0.1:/> put /etc/passwd
1419 bytes transferred
lftp ftp_user1@127.0.0.1:/> ls
drwxr-xr-x 2 1010       pure-ftp           20 Jul  1 23:07 .
drwxr-xr-x 2 1010       pure-ftp           20 Jul  1 23:07 ..
-rw-r--r-- 1 1010       pure-ftp         1419 Jul  1 23:05 passwd
登錄后,使用ls命令可以查看當前目錄都有什么文件,使用put命令可以把系統的文件上傳到FTP服務器上。你還可以在Windows機器里安裝一個FTP客戶端軟件(阿銘推薦開源的FileZilla),然后遠程連接測試。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209328
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85324
  • FTP
    FTP
    +關注

    關注

    0

    文章

    110

    瀏覽量

    40624
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
  • vsftpd
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1724

原文標題:配置FTP服務器

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    #硬聲創作季 349 8.9.3 配置FTP服務器 #云計算基礎架構平臺應用

    云計算
    jf_27932003
    發布于 :2022年12月23日 00:24:59

    【NanoPi Duo開發板試用體驗】文件共享服務器搭建和音頻接口測試

    完成。二、ftp服務器搭建更新軟件后,安裝ftp軟件$ sudo apt-get install vsftp 安裝完成后即可開始配置ftp
    發表于 10-07 21:34

    46FTP服務器配置步驟

    46FTP服務器配置
    發表于 10-31 09:27

    如何使用Visual Gdb開發嵌入式Linux呢

    曾幾何時,在開發嵌入式Linux時,先在PC上安裝一個Ubuntu虛擬機,然后橋接網絡,安裝Vmwaretools,設置共享文件夾或者配置ftp服務器來實現PC和Ubuntu的文件交換…,改代碼在
    發表于 11-04 06:58

    FTP服務器快速架設全功略

    有人親手架設過FTP服務器嗎?通常人們在架設FTP服務器時都為認為微軟的IIS設置繁雜,其次是安全性較差。所以在這里將介紹使用功能強大的Serv-U來架設
    發表于 03-07 22:02 ?883次閱讀

    linux系統搭建ftp服務器配置方法

    很久以前知道linux下搭建ftp服務器的軟件是wuftp,現在真的時代變了,上網看一下幾乎全世界的人都用proftpd了!趕個潮流,我也用proftpd在公司的一臺備用小服務器上裝上ftp
    發表于 02-15 14:13 ?7710次閱讀

    基于Linux系統的FTP服務器的實現

    為了在Linux系統下實現安全、高效的FTP服務器,選擇了具有小巧輕快、安全易用等優點的服務器軟件vsftpd。通過對Linux平臺下FTP網絡服務
    發表于 07-24 15:36 ?39次下載

    FTP服務構成及FTP服務器介紹

    FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為FTP服務器,其二為
    的頭像 發表于 08-22 14:22 ?5606次閱讀

    使用VisualStudio2017開發嵌入式Linux應用程序

    曾幾何時,在開發嵌入式Linux時,先在PC上安裝一個Ubuntu虛擬機,然后橋接網絡,安裝Vmwaretools,設置共享文件夾或者配置ftp服務器來實現PC和Ubuntu的文件交換…,改代碼在
    發表于 11-01 17:22 ?13次下載
    使用VisualStudio2017開發嵌入式Linux應用程序

    如何在Ubuntu 20.04安裝和配置FTP服務器

    本教程介紹如何在Ubuntu 20.04安裝和配置,用于在設備之間共享文件的FTP服務器
    的頭像 發表于 12-05 16:04 ?4787次閱讀

    FTP服務器搭建詳細步驟

    FTP服務器是一種用于文件傳輸的服務器,它可以讓用戶通過FTP客戶端上傳和下載文件。FTP服務器
    的頭像 發表于 04-12 14:39 ?3.2w次閱讀

    虹科干貨 | 碼住!虹科工業樹莓派應用小tips!

    程中經常會遇到的幾個問題,并分享解決方案,幫助大家快速上手使用虹科工業樹莓派:RevPiFlat模塊WIFI配置問題基于CODESYS的串口應用配置問題FTP服務器
    的頭像 發表于 04-07 09:49 ?564次閱讀
    虹科干貨 | 碼住!虹科工業樹莓派應用小tips!

    ftp服務器有什么作用?

    ftp服務器是一種軟件應用程序或服務,有助于通過網絡(通常是互聯網)在計算機之間傳輸文件。ftp服務器的主要用途是使用戶能夠上傳、下載和管理
    的頭像 發表于 09-19 17:24 ?5578次閱讀

    搭建ftp服務器的步驟

    搭建ftp服務器的步驟? 搭建FTP服務器是一項需要一定技術知識的任務,但是只要按照以下步驟進行操作,您就能成功搭建自己的FTP
    的頭像 發表于 12-07 16:32 ?1159次閱讀

    服務器linux搭建ftp服務訪問不了怎么解決?

    如果你在云服務器linux上搭建了FTP服務但無法訪問,這可能是由于幾種原因引起的。以下是一些常見問題和解決方法: 1、防火墻配置:確保防火墻允許F
    的頭像 發表于 04-18 17:23 ?1494次閱讀
    主站蜘蛛池模板: 国产色婷婷亚洲99精品| 97人妻久久久精品系列A片| 精品国产在线亚洲欧美| 一二三四韩国免费观看| 老师湿乎乎两半嫩| 苍井空小公主qvod| 亚洲不卡一卡2卡三卡4卡5卡| 久久re这里视频精品8| japanese幼儿videos| 无遮挡午夜男女XX00动态| 久久精品亚洲AV中文2区金莲 | 帅哥操美女| 久久99国产精品无码AV| jk白丝袜美女被男人桶| 亚色九九九全国免费视频| 考好老师让你做一次H| 俄罗斯另类Z0Z0ZOZO| 亚洲色大成网站WWW永久麻豆| 男人的天堂色| 国产精品一区第二页| 中文字幕日本一区| 色AV色婷婷97人妻久久久| 激情内射亚洲一区二区三区爱妻| 99久久爱re热6在线播放| 午夜看片福利在线观看| 妈妈的朋友6未删减版完整在线 | 美女裸露胸部100%无遮挡| 囯产免费精品一品二区三区视频| 夜里18款禁用的免费B站动漫| 桥本有菜护士| 精品无码无人网站免费视频| 啊叫大点声欠CAO的SAO贷| 亚洲日本天堂在线| 人人做人人干| 久久精品国产eeuss| 富婆大保健嗷嗷叫普通话对白 | 久久精品小视频| 国产高清在线观看视频| 2021全国精品卡一卡二| 无码成A毛片免费| 欧美zozofoot|