Ubuntu實現遠程文件傳輸

目錄

  • 安裝 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服務。

  1. 首先最好先給你的用戶配置sudo權限

    首先先查看你的Ubuntu是否正確安裝了sudo 命令

    sudo
    

    我這里目前已經安裝在這里插入圖片描述
    配置sudo權限必須是root 用戶或者是具備 sudo 權限的另一個用戶。我這里選擇root用戶。

    su
    

    如果出現這個報錯,很有可能因為root賬戶未啟用:。默認情況下,Ubuntu禁用了root賬戶。如果你沒有啟用root賬戶,就會看到此錯誤。在這里插入圖片描述
    如果你確實需要啟用root賬戶,可以使用以下命令

    sudo passwd root
    

    在這里插入圖片描述

    給用戶添加sudo權限

    sudo usermod -aG sudo 用戶名
    

    在這里插入圖片描述

  2. 檢查Ubuntu是否正確的安裝了SSH(Ubuntu默認是不安裝SSH的)

    ps -e |grep ssh
    

    如果像這樣什么都沒有輸出,就說明是沒有安裝,那就需要走第3步。如果已經安裝,就請直接走第4步。
    在這里插入圖片描述

  3. 安裝SSH
    ????在Ubuntu中,SSH(Secure Shell)是一種網絡協議,主要用于在不安全的網絡上安全地訪問遠程計算機或服務器。它通過加密通信來確保數據傳輸的安全性,防止數據被中途竊取或篡改。SSH常用于以下幾種場景:遠程登錄、文件傳輸、遠程執行命令、端口轉發等。
    ????安裝需要到具有sudo權限下的用戶中安裝。

    su #進入root
    sudo apt-get update
    sudo apt-get install openssh-server 
    

    這個是之后運行完成的截圖,我自己本身完成的到這步是沒有ssh顯示的,還是之后完成了步驟4之后查詢才有的
    在這里插入圖片描述在這里插入圖片描述

    ??代碼需要到具有sudo權限的賬戶下運行才可以,如果在沒有sudo權限的用戶中運行會報錯。
    在這里插入圖片描述

  4. 啟動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的文件。從左邊文件夾往右邊文件夾拖動即可完成傳輸。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78991.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78991.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78991.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TEC制冷片詳解(STM32)

目錄 一、介紹 二、傳感器原理 1.原理圖 2.引腳描述 三、程序設計 main文件 jdq.h文件 jdq.c文件 四、實驗效果 五、資料獲取 項目分享 一、介紹 半導體制冷片(又稱熱電模塊),是利用半導體材料的珀耳帖效應制造的一種新型制冷元件…

DotNet 入門:(一) 環境安裝

一、前言 本想用 Go 語言實現一個通過小愛同學操作電腦的,比如我對著手機說打開音樂,或調小音樂,電腦能做相應的處理。奈何我一時間沒看懂,就想著用.Net 來試一下,于是就有了下面這篇文章。 二、安裝.Net 環境 1. 下…

人工智能數學基礎(四):線性代數

線性代數是人工智能領域的核心數學工具之一,廣泛應用于數據表示、模型訓練和算法優化等多個環節。本文將系統梳理線性代數的關鍵知識點,并結合 Python 實例,助力讀者輕松掌握這一重要學科。資源綁定附上完整資源供讀者參考學習! …

Github 2025-04-26 Rust開源項目日報Top10

根據Github Trendings的統計,今日(2025-04-26統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Rust項目10Dart項目1RustDesk: 用Rust編寫的開源遠程桌面軟件 創建周期:1218 天開發語言:Rust, Dart協議類型:GNU Affero General Public Li…

使用org.java_websocket庫第三方庫實現廣播

可以使用org.java_websocket庫來實現WebSocket服務器,并通過broadcast方法實現廣播 java實現 import org.java_websocket.WebSocket; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; import java.net.…

【自然語言處理與大模型】LangChain大模型應用框架入門②

本文介紹LangChain的另一個重要組件——提示詞模板(Prompt Template)組件,它主要用于將用戶輸入和參數轉換為語言模型可理解的指令。有助于引導模型生成符合預期的響應,幫助其更好地理解上下文,從而輸出相關且連貫的語…

單例設計模式之懶漢式以及線程安全問題

在單例設計模式中,懶漢式(Lazy Initialization) 通過延遲實例化來優化資源使用,但在多線程環境下存在線程安全問題。以下是其核心問題及解決方案的詳細解析: 一、基礎懶漢式代碼(線程不安全) pu…

Windows7升級PowerShell到5.1

window7系統,安裝了vs2019后,應用要用到PowerShell,Tool->Commond Line->Developer PowerShell時,提示版本需要3.0以上。還有編譯新版本vcpkg(2021前的版本),腳本報錯。所以需要升級下Pow…

區塊鏈:去中心化應用(DApp)開發全流程解析

一、DApp的核心概念與特點 去中心化應用(DApp)是一種基于區塊鏈技術的應用程序,其核心邏輯通過智能合約在鏈上執行,數據存儲和交互均不依賴中心化服務器。相比傳統應用,DApp具備以下特點: 去中心化&#x…

跟我學C++中級篇——控制死鎖

一、同步和死鎖 在前面學習多線程和網絡編程時,都對線程中數據的同步和數據結構多線程訪問的安全問題進行了分析和說明。其實,多線程編程之所以難,難點之一就在這里,數據同步意味著效率和安全的平衡,而這里的安全有一…

【matlab】繪制maxENT模型的ROC曲線和omission curve

文章目錄 一、maxENT模型二、ROC曲線三、實操3.1 數據提取3.2 繪制ROC曲線3.3 繪制遺漏曲線3.4 多次訓練的ROC和測試的ROC 一、maxENT模型 前面的文章已經詳細講過了。 maxENT軟件運行后,會生成一個html報告,里面有ROC曲線,但我們往往需要自…

nginx 核心功能

目錄 一、基于授權的訪問控制 1. 使用 htpasswd 生成用戶認證文件 2. 修改 Nginx 主配置文件 二、基于客戶端的訪問控制 三、Nginx 虛擬主機 1. 基于域名的虛擬主機 2. 基于 IP 的虛擬主機 3. 基于端口的虛擬主機 四、LNMP 架構部署及應用 1. 安裝 MariaDB 2. 安裝并…

mongoose插入文檔,字段類型, 字段驗證, 刪除文檔,更新文檔,讀取文檔,查詢文檔的條件控制 ,字段篩選,數據排序,數據截取

、Mongoose 中與 文檔操作(插入、查詢、更新、刪除)及其相關功能(字段類型、驗證、條件篩選、排序、分頁等)相關示例: 📋 一、字段類型定義(Schema Types) const mongoose require…

類和對象 (拷貝構造函數和運算符重載)上

類和對象 (拷貝構造函數和運算符重載)上 拷貝構造函數存在的原因及解決的 C 語言問題 1. 淺拷貝帶來的問題 在 C 語言里,當對結構體或者數組進行拷貝操作時,執行的是淺拷貝。所謂淺拷貝,就是單純地把一個對象的所有成員變量的值復制到另一…

Python深度挖掘:openpyxl和pandas的使用詳細

文章目錄 一、Excel處理在數據分析中的重要性二、openpyxl基礎與核心功能2.1 openpyxl簡介與安裝2.2 工作簿與工作表的基本操作創建新工作簿打開已有工作簿工作表操作 2.3 單元格操作詳解基本單元格操作批量操作單元格特殊單元格操作 2.4 樣式與格式設置字體樣式對齊方式邊框設…

Android Q允許低內存啟用系統彈窗

如果SYSTEM_ALERT_WINDOW權限可用,則返回true。 *從Q開始,在低ram手機上禁用SYSTEM_ALERT_WINDOW。 vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/Utils.java public static boolean isSystemAlertWindowEnabled(Co…

taro小程序如何實現大文件(視頻、圖片)后臺下載功能?

一、需求背景 1、需要實現小程序下載最大500M視頻 2、同時需支持圖片下載 3、退到其他頁面再次回到當前頁面時,下載進度也需要展示 二、實現步驟 1、在app.ts文件定義一個全局變量globalDownLoadData 2、寫一個獨立的下載hooks,代碼如下(…

BUUCTF——Online Tool

BUUCTF——Online Tool 進入靶場 <?phpif (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {$_SERVER[REMOTE_ADDR] $_SERVER[HTTP_X_FORWARDED_FOR]; }if(!isset($_GET[host])) {highlight_file(__FILE__); } else {$host $_GET[host];$host escapeshellarg($host);$host e…

《解鎖CSS Flex布局:重塑現代網頁布局的底層邏輯》

網頁布局作為用戶體驗的基石&#xff0c;其重要性不言而喻。從早期簡單的表格布局&#xff0c;到后來基于浮動與定位的復雜嘗試&#xff0c;網頁布局技術始終在不斷演進。而CSS Flex布局的出現&#xff0c;宛如一顆璀璨的新星&#xff0c;徹底革新了網頁布局的設計理念與實踐方…

4.28-4.29 Vue

基于數據渲染出用戶看到的頁面。 常用指令&#xff1a; click單擊事件。 axios&#xff1a; 發出請求后&#xff0c;不會等待請求結束&#xff0c;而是繼續進行下面的代碼。