目錄
- 安裝 FileZilla
- Ubuntu 配套設置
- 實現文件傳輸
????在Ubuntu系統中,實現遠程文件傳輸的方法有多種,常見的包括使用SSH(Secure Shell)的SCP(Secure Copy Protocol)命令、SFTP(SSH File Transfer Protocol)、Rsync以及更高級的圖形化工具如FTP客戶端或云存儲服務。這里我們使用FileZilla軟件。
????FileZilla 是一款流行的開源 FTP 客戶端,用于文件傳輸協議(FTP)、安全文件傳輸協議(SFTP)以及擴展文件傳輸協議(FTPS)的文件上傳和下載。FileZilla 是一個跨平臺的工具,支持 Windows、Linux 和 macOS 操作系統。它具有用戶友好的圖形界面,并提供了強大的功能,廣泛用于網站管理、服務器管理以及其他需要遠程文件傳輸的任務。
安裝 FileZilla
????這里是安裝鏈接:FileZilla中文網
????這里我們選擇客戶端版的進行下載。
????下載好以后打開壓縮包,進行安裝。
????
????到這一步就安裝完成了。
Ubuntu 配套設置
????我們選擇 SFTP(SSH File Transfer Protocol)進行文件傳輸,這就要求我們在Ubuntu中確保目標服務器已經安裝并啟用了 SSH 服務。SSH 提供了一種安全的加密連接方式,允許通過網絡遠程訪問和管理服務器的文件。那么我接下來將介紹如何在Ubuntu配置SSH服務。
-
首先最好先給你的用戶配置sudo權限
首先先查看你的Ubuntu是否正確安裝了sudo 命令
sudo
我這里目前已經安裝
配置sudo權限必須是root 用戶或者是具備 sudo 權限的另一個用戶。我這里選擇root用戶。su
如果出現這個報錯,很有可能因為root賬戶未啟用:。默認情況下,Ubuntu禁用了root賬戶。如果你沒有啟用root賬戶,就會看到此錯誤。
如果你確實需要啟用root賬戶,可以使用以下命令sudo passwd root
給用戶添加sudo權限
sudo usermod -aG sudo 用戶名
-
檢查Ubuntu是否正確的安裝了SSH(Ubuntu默認是不安裝SSH的)
ps -e |grep ssh
如果像這樣什么都沒有輸出,就說明是沒有安裝,那就需要走第3步。如果已經安裝,就請直接走第4步。
-
安裝SSH
????在Ubuntu中,SSH(Secure Shell)是一種網絡協議,主要用于在不安全的網絡上安全地訪問遠程計算機或服務器。它通過加密通信來確保數據傳輸的安全性,防止數據被中途竊取或篡改。SSH常用于以下幾種場景:遠程登錄、文件傳輸、遠程執行命令、端口轉發等。
????安裝需要到具有sudo權限下的用戶中安裝。su #進入root sudo apt-get update sudo apt-get install openssh-server
這個是之后運行完成的截圖,我自己本身完成的到這步是沒有ssh顯示的,還是之后完成了步驟4之后查詢才有的
??代碼需要到具有sudo權限的賬戶下運行才可以,如果在沒有sudo權限的用戶中運行會報錯。
-
啟動ssh(我這里是WSL環境下的,所以是這語句,如果是其他環境,大家請自己搜索對應的語句)
sudo service ssh start
我這里報錯了,因為系統無法加載 SSH 主機密鑰
因此我首先檢查密匙文件是否存在(我這里出現的原因是不存在),因此我就選擇創建密匙ls /etc/ssh/ssh_host_* #檢查密匙是否存在 #接下來的語句用來生成密匙 sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
大家如果還是不行,可以關閉Ubuntu再試一次,我重新開一次就成功了(具體原因我也不知道)
截至目前,Ubuntu的SSH服務已經開啟。
實現文件傳輸
????使用 SSH 連接其他計算機需要知道該計算機的 IP 地址和 SSH 登錄名。在這里,我們需要連接Ubuntu中的虛擬機,因此,在Ubuntu中可以使用以下命令查看當前計算機的 IP 地址:
ip addr
????如圖所示,我們查詢到了兩個IP地址,其中:
????????lo (Loopback interface) 是本地回環接口地址,通常是 127.0.0.1 和 10.255.255.254。這些地址是計算機與自己通信時使用的,通常不用于與其他設備進行通信。
????????eth0 (Ethernet interface)是當前計算機的網絡接口地址,即用于與其他設備進行通信的 IP 地址。這里我選擇IP地址 172.19.135.221 進行通信。
????接下來我們打開FileZilla,創建與Ubuntu虛擬機的連接。點擊左上角 文件 -> 站點管理, 創建新站點。
????按照紅色框中的信息填寫,填寫完成后選擇連接,其中:
????????協議:選擇SFTP.
????????主機:填寫剛才我們查詢的IP地址
????????端口:22(這個是SFTP的默認端口)
????????用戶和密碼:需要對應你的虛擬機
????這里已經表示連接成功了,接下來,把你要從本地上傳至Ubuntu的文件。從左邊文件夾往右邊文件夾拖動即可完成傳輸。