如果要設定Linux伺服器,則需要FTP訪問。這意味著首先在Linux上安裝FTP伺服器。這應該是安裝伺服器作業系統後首先要做的事情之一。
許多Linux伺服器執行Ubuntu。那麼,讓我們看看如何在Ubuntu伺服器上設定FTP伺服器。
FTP或檔案傳輸協議,是用於上傳(放入)或下載(獲取)伺服器上的檔案的系統。在過去抓取檔案或將影象上傳到web時,您可能沒有意識到就使用了它。或者您可能已經使用FTP客戶機直接連線到FTP檔案伺服器。
為此,必須在託管檔案的遠端伺服器上安裝FTP伺服器軟體。
無論您是在構建Linux家庭伺服器、web伺服器、遊戲伺服器,還是任何適合您的專案的伺服器,FTP都是將資料從一個系統傳輸到另一個系統的最簡單方法。
在Ubuntu上安裝FTP伺服器非常簡單。可以說,最好的解決方案是vsftpd。按照以下步驟在帶有vsftpd的Ubuntu上安裝和配置FTP伺服器。
您可能已經安裝了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之後,就可以開始配置了。
您首先需要的是一個FTP使用者帳戶。透過這個,您可以使用任何FTP客戶機透過vsftpd訪問伺服器上託管的檔案。在終端中,輸入:
sudo useradd –m username(用預期使用者名稱替換“使用者名稱”。)
sudo password username設定使用者名稱和密碼後,在帳戶的主資料夾中建立一個測試檔案,以確認該檔案正常工作:
cd /home/usernamesudo nano testfile.txt當你第一次連線到你的ubuntuftp伺服器時,你應該看到testfile.txt檔案.
但是,在建立連線之前,您需要確保在Ubuntu中FTP埠是開啟的。預設情況下,在ufw(簡單防火牆)中,出於安全原因,這些防火牆是關閉的。
要啟用透過埠20的訪問,請使用
sudo ufw allow 20/tcp如果您的發行版使用了不同的防火牆或安裝了其他防火牆,請檢視文件以開啟埠。
您還希望使用者能夠上傳檔案。您可以在配置檔案中進行設定。開啟它進行編輯:
sudo nano /etc/vsftpd.confFind 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應該是這樣的:
再次儲存並退出。最後,重新啟動FTP服務:
sudo systemctl restart vsftpd.service最後,使用hostname命令檢查Ubuntu伺服器的名稱。然後您可以使用它連線到FTP伺服器。如果您喜歡使用IP地址,請輸入IP地址命令並記下。
您還可以使用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客戶端中的連線協議。
從另一個系統,你可以連線到你的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伺服器,請安裝並啟動該應用程式。然後:
然後你就可以自由地從你的ubuntuftp伺服器上傳和下載資料。只需拖放要移動的檔案。
使用不同的FTP客戶端?步驟應該大致相同,但請檢視應用程式的文件以獲得澄清。
無論您使用的是Ubuntu作業系統的桌面版還是伺服器版本,它現在都執行FTP伺服器。這可以用於任何目的,從上傳網頁到提供對重要資料的輕鬆訪問。使用FTP,您可以在不需要物理訪問伺服器機器的情況下隨時獲取資料。
...完全不基於GNOME的新版本。另外,Ubuntu將擁有自己的顯示伺服器,管理畫素在螢幕上的顯示方式。 ...
... 分配:這意味著您將現有域註冊器上的名稱伺服器設定更改為指向Bluehost 轉移:這意味著您將該域的註冊者從以前的註冊者更改為Bluehost ...
...頁的方法是將每個頁面**成一個檔案,然後將檔案上傳到伺服器。在當今資料庫和高階管理面板的世界中,這似乎有點過時了。但這兩種趨勢的結合導致了ssg的日益流行。 ...
...始檔: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之前執行...
...Ubuntu分為Ubuntu雲、Ubuntu核心、Ubuntu麒麟、Ubuntu桌面和Ubuntu伺服器。在這裡,您將瞭解Ubuntu伺服器和Ubuntu桌面之間的所有差異。 ...
...索http頭 使用-I(head)選項,您只能檢索HTTP頭。這與向web伺服器傳送HTTP HEAD命令相同。 curl -I www.twitter.com 此命令僅檢索資訊;它不下載任何網頁或檔案。 下載多個URL 使用xargs我們可以一次下載多個url。也許我們想下載一系列...
...(HWE)堆疊。這個堆疊由一個較新的Linux核心、X.org圖形伺服器和圖形驅動程式組成。它們不會自動安裝在現有系統上,以確保它們不會破壞任何東西。畢竟,長期的服務釋出都是關於穩定性的。企業不一定希望突然出現新的核...