如何在ubuntu上安裝ftp伺服器

無論您是執行Ubuntu伺服器還是隻想遠端複製檔案,設定ubuntuftp伺服器都很簡單。...

如果要設定Linux伺服器,則需要FTP訪問。這意味著首先在Linux上安裝FTP伺服器。這應該是安裝伺服器作業系統後首先要做的事情之一。

setup-ftp-ubuntu

許多Linux伺服器執行Ubuntu。那麼,讓我們看看如何在Ubuntu伺服器上設定FTP伺服器。

什麼是ftp伺服器(an ftp server)?

FTP或檔案傳輸協議,是用於上傳(放入)或下載(獲取)伺服器上的檔案的系統。在過去抓取檔案或將影象上傳到web時,您可能沒有意識到就使用了它。或者您可能已經使用FTP客戶機直接連線到FTP檔案伺服器。

為此,必須在託管檔案的遠端伺服器上安裝FTP伺服器軟體。

無論您是在構建Linux家庭伺服器、web伺服器、遊戲伺服器,還是任何適合您的專案的伺服器,FTP都是將資料從一個系統傳輸到另一個系統的最簡單方法。

在ubuntu上安裝伺服器

在Ubuntu上安裝FTP伺服器非常簡單。可以說,最好的解決方案是vsftpd。按照以下步驟在帶有vsftpd的Ubuntu上安裝和配置FTP伺服器。

1安裝vsftpd

您可能已經安裝了vsftpd。要進行檢查,請開啟終端視窗並輸入

sudo apt list --installed

您應該在列表底部找到vsftpd。如果沒有,只需安裝

sudo apt install vsftpd

一旦安裝,就可以配置vsftpd了。從複製原始配置檔案開始。這意味著如果出現任何問題,可以恢復預設配置。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

完成後,啟動服務時使用:

sudo systemctl start vsftpd

確認伺服器正在執行:

sudo systemctl enable vsftpd

安裝了vsftpd之後,就可以開始配置了。

2建立ftp使用者

您首先需要的是一個FTP使用者帳戶。透過這個,您可以使用任何FTP客戶機透過vsftpd訪問伺服器上託管的檔案。在終端中,輸入:

sudo useradd –m username

(用預期使用者名稱替換“使用者名稱”。)

sudo password username

設定使用者名稱和密碼後,在帳戶的主資料夾中建立一個測試檔案,以確認該檔案正常工作:

cd /home/usernamesudo nano testfile.txt

當你第一次連線到你的ubuntuftp伺服器時,你應該看到testfile.txt檔案.

三。保護你的ubuntu ftp伺服器

但是,在建立連線之前,您需要確保在Ubuntu中FTP埠是開啟的。預設情況下,在ufw(簡單防火牆)中,出於安全原因,這些防火牆是關閉的。

要啟用透過埠20的訪問,請使用

sudo ufw allow 20/tcp

如果您的發行版使用了不同的防火牆或安裝了其他防火牆,請檢視文件以開啟埠。

您還希望使用者能夠上傳檔案。您可以在配置檔案中進行設定。開啟它進行編輯:

sudo nano /etc/vsftpd.conf

Find write\ u enabled並取消對條目的註釋,確保將其設定為“YES”:

write_enable=YES

按Ctrl+X退出,按Y儲存。

對於可公開訪問的FTP伺服器,您需要限制每個使用者的訪問許可權。使用chroot,我們可以將每個使用者限制到其主目錄。在vsftpd.conf檔案,查詢並取消對此行的註釋(刪除#):

chroot_local_user=YES

同樣,按Ctrl+X退出,按Y儲存。

對於多個使用者來說,維護一個列表是一個更明智的選擇。

首先,開啟vsftpd.chroot\u列表在文字編輯器中。

sudo nano /etc/ vsftpd.chroot_list

在這裡,列出要限制為自己資料夾的使用者名稱。儲存並退出,然後返回vsftpd.conf檔案並確保chroot\u local\u user=YES未註釋:

#chroot_local_user=YES

相反,取消註釋

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

應該是這樣的:

Configure an FTP server in Ubuntu

再次儲存並退出。最後,重新啟動FTP服務:

sudo systemctl restart vsftpd.service

最後,使用hostname命令檢查Ubuntu伺服器的名稱。然後您可以使用它連線到FTP伺服器。如果您喜歡使用IP地址,請輸入IP地址命令並記下。

4加密連線:ftp+ssl=ftps

您還可以使用SSL/TLS強制對進出ubuntuftp伺服器的流量進行加密。

相關:每個人都應該知道的加密術語

在vsftpd.conf檔案檔案中,查詢對“SSL加密連線”的引用並新增以下內容:

ssl_enable=YESrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

儲存並退出檔案。現在,您可以將特定的FTP作為FTP客戶端中的連線協議。

5在ubuntu上安裝ftp客戶端

從另一個系統,你可以連線到你的ubuntuftp伺服器使用命令列工具或桌面應用程式。

在Linux上,您可以使用

sudo ftp hostname

確保用伺服器的主機名替換“主機名”。您也可以使用IP地址

sudo ftp ipaddress

出現提示時,輸入先前設定的使用者名稱和密碼。然後可以使用get和put命令傳輸資料。

想要更直觀的東西,或者從另一個作業系統訪問FTP伺服器?您將需要一個FTP客戶端,可以說最好的是FileZilla。這是一個開源解決方案,適用於Windows(以及伺服器)、macOS,Linux有32位和64位版本。遺憾的是,Ubuntu或其他Linux發行版沒有FileZilla FTP伺服器。

下載:FileZilla(免費)

要使用FileZilla客戶端連線到您的Ubuntu FTP伺服器,請安裝並啟動該應用程式。然後:

  1. 單擊檔案gt;站點管理器
  2. 在此處,單擊“新建站點”
  3. 在右側窗格中,選擇FTP
  4. 如果您使用FTPS,請選擇TLS進行加密。
  5. 接下來,在主機中輸入主機名或IP地址,然後新增埠。
  6. 對於登入型別,請輸入使用者和密碼中的帳戶憑據。
  7. 單擊“連線”。

Connect to your Ubuntu FTP server with FileZilla

然後你就可以自由地從你的ubuntuftp伺服器上傳和下載資料。只需拖放要移動的檔案。

使用不同的FTP客戶端?步驟應該大致相同,但請檢視應用程式的文件以獲得澄清。

你在ubuntu上建立了一個ftp伺服器

無論您使用的是Ubuntu作業系統的桌面版還是伺服器版本,它現在都執行FTP伺服器。這可以用於任何目的,從上傳網頁到提供對重要資料的輕鬆訪問。使用FTP,您可以在不需要物理訪問伺服器機器的情況下隨時獲取資料。

  • 發表於 2021-03-30 13:11
  • 閱讀 ( 56 )
  • 分類:電腦

你可能感興趣的文章

livecd的50個酷用法

... 11連線到網路伺服器 ...

  • 發佈於 2021-03-12 09:39
  • 閲讀 ( 53 )

ubuntu:初學者指南

... 協調安全 為Ubuntu線上社群託管伺服器 ...

  • 發佈於 2021-03-12 17:29
  • 閲讀 ( 82 )

現在如何在linux和ubuntu上安裝unity8和mir

...完全不基於GNOME的新版本。另外,Ubuntu將擁有自己的顯示伺服器,管理畫素在螢幕上的顯示方式。 ...

  • 發佈於 2021-03-16 16:03
  • 閲讀 ( 54 )

如何在linux上安裝軟體:軟體包格式說明

... 軟呢帽 開放式 SUSE Linux企業伺服器 森託斯 多氯聯苯 ...

  • 發佈於 2021-03-17 09:44
  • 閲讀 ( 62 )

如何在bluehost上安裝wordpress

... 分配:這意味著您將現有域註冊器上的名稱伺服器設定更改為指向Bluehost 轉移:這意味著您將該域的註冊者從以前的註冊者更改為Bluehost ...

  • 發佈於 2021-03-22 22:45
  • 閲讀 ( 43 )

使用靜態站點生成器快速構建網站

...頁的方法是將每個頁面**成一個檔案,然後將檔案上傳到伺服器。在當今資料庫和高階管理面板的世界中,這似乎有點過時了。但這兩種趨勢的結合導致了ssg的日益流行。 ...

  • 發佈於 2021-03-25 19:23
  • 閲讀 ( 68 )

如何在ubuntu中安裝python

...始檔:mkdir/Python&cd/Python 從官方FTP伺服器wget下載Python原始碼https://www.python.org/ftp/python/3.9.1/python-3.9.1.tgz 提取您剛剛下載的TGZ檔案:tar–xf Python-3.9.1.TGZ 您需要在安裝Python之前執行...

  • 發佈於 2021-03-27 00:46
  • 閲讀 ( 63 )

ubuntu桌面與ubuntu伺服器:有什麼區別?

...Ubuntu分為Ubuntu雲、Ubuntu核心、Ubuntu麒麟、Ubuntu桌面和Ubuntu伺服器。在這裡,您將瞭解Ubuntu伺服器和Ubuntu桌面之間的所有差異。 ...

  • 發佈於 2021-03-30 21:38
  • 閲讀 ( 90 )

如何使用curl從linux命令列下載檔案

...索http頭 使用-I(head)選項,您只能檢索HTTP頭。這與向web伺服器傳送HTTP HEAD命令相同。 curl -I www.twitter.com 此命令僅檢索資訊;它不下載任何網頁或檔案。 下載多個URL 使用xargs我們可以一次下載多個url。也許我們想下載一系列...

  • 發佈於 2021-04-02 22:46
  • 閲讀 ( 68 )

如何在ubuntu 18.04 lts上安裝linux 5.0更新

...(HWE)堆疊。這個堆疊由一個較新的Linux核心、X.org圖形伺服器和圖形驅動程式組成。它們不會自動安裝在現有系統上,以確保它們不會破壞任何東西。畢竟,長期的服務釋出都是關於穩定性的。企業不一定希望突然出現新的核...

  • 發佈於 2021-04-03 06:43
  • 閲讀 ( 52 )
huangerrr
huangerrr

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦