如何在 Windows 和 Linux 之間傳輸和共享文件

如何在 Windows 和 Linux 之間傳輸和共享文件

將數據從 Windows PC 複製到 Linux(或其他方向)乍一看似乎令人生畏。畢竟,這是一件看似簡單的事情,結果卻很難。

事實上,從 Windows 到 Linux 共享文件很容易,但前提是你知道如何去做。準備好一探究竟了嗎?以下是您需要了解的有關如何將文件從 Windows 傳輸到 Linux 以及再傳輸回來的所有信息。

將文件從 Windows 傳輸到 Linux 的 4 種方法

如果您想在 Windows 和 Linux 操作系統之間移動數據,這比您想像的要容易。我們為您整理了四種方法:

  1. 通過 SSH 安全地複製文件
  2. 使用 FTP 將 Windows 文件傳輸到 Linux
  3. 使用同步軟件共享數據
  4. 在 Linux 虛擬機中使用共享文件夾

使用這些方法中的每一種,您將能夠輕鬆(並且在某些情況下毫不費力地)執行 Linux 到 Windows 或 Windows 到 Linux 的文件傳輸。

讓我們依次查看它們,找出最適合您的。

1. 通過 SSH 在 Windows 和 Linux 之間複製文件

在 Linux 設備上啟用 SSH 後,您可以通過命令行將數據從一台計算機發送到另一台計算機。但是,要使其正常工作,您需要在 Linux 機器上設置 SSH 服務器。

首先打開終端並更新和升級操作系統。

sudo apt update
sudo apt upgrade

完成後,安裝 SSH 服務器。OpenSSH 服務器是一個不錯的選擇。

sudo apt install openssh-server

等待安裝。要隨時檢查 OpenSSH 服務器是否正在運行,請使用:

sudo service ssh status

要從 Windows 傳輸數據,請使用 PuTTY 等 SSH 客戶端。這需要將 PSCP(安全複製客戶端)工具下載到您的 Windows 系統以與 PuTTY 一​​起運行。在 PuTTY 下載頁面上找到兩者。

下載: 膩子

請注意,雖然 PuTTY 需要安裝,但 PSCP 不需要。相反,將下載的pscp.exe文件保存在 Windows C:\驅動器的根目錄中,或者將其設置為環境變量。您還需要確認 Linux 設備的 IP 地址。使用以下命令檢查 Linux 終端:

hostname -I

建立連接後,您可以像這樣將文件從 Windows 傳輸到 Linux:

c:\pscp c:\some\path\to\a\file.txt user@remoteIP:\home\user\some\path\newname.txt

在傳輸開始之前,系統會提示您輸入 Linux 計算機的密碼。

想在同一個 SSH 會話中將文件從 Linux 複製到 Windows?此命令會將指定文件下載到當前目錄:

c:\pscp user@remoteIP:\home\user\some\file.txt.

請注意末尾的單獨句點,您必須將其包括在內,否則傳輸將無法進行。

2. 如何使用 FTP 將文件從 Linux 傳輸到 Windows

您還可以使用支持 SSH 的文件傳輸協議 (FTP) 應用程序。在鼠標驅動的用戶界面中通過 SFTP 傳輸文件可以說比依賴鍵入的命令更容易。

同樣,在您開始之前,SSH 服務器必須在 Linux 機器上運行。您還應確保已在 Windows 上安裝了 FTP 應用程序,例如支持 SFTP 的 FileZilla。

下載: FileZilla

要使用此方法,請運行 FileZilla,然後:

  1. 打開文件 > 站點管理器
  2. 創建一個新站點
  3. 將協議設置為SFTP
  4. 在Host中添加目標IP地址
  5. 指定用戶名和密碼
  6. 將登錄類型設置為普通
  7. 準備好後點擊連接
使用 FTP 在 Linux 和 Windows 之間共享文件

然後,您可以使用 FTP 應用程序通過拖放將文件從 Windows 移動到 Linux,然後再移動回來。

3. 使用 Resilio Sync 在 Linux 和 Windows 之間共享文件

您應該考慮的另一個選擇是文件同步程序。這些通常是跨平台的,並使用加密密鑰來管理設備之間的連接。

您需要做的就是安裝應用程序,指定一個同步文件夾,然後創建密鑰。在第二台 PC 上進行設置,然後您的數據將同步。為此有兩個不錯的選擇:

  1. Resilio Sync:以前稱為 BitTorrent Sync,Resilio 幾乎可以在您能想到的任何平台上使用。有付費版本,但免費選項足以同步兩個設備
  2. Syncthing:對於 Linux、Windows、macOS 和 Android,此 Resilio Sync 替代方案提供了類似的功能,但沒有付費組件

4. 如何將文件從 Windows 傳輸到 Linux 虛擬機

通常不運行單獨的 PC,而是在虛擬機 (VM) 中運行 Linux 或 Windows。但是有沒有一種方法可以在安裝在 VM 中時在 Windows 和 Linux 之間傳輸文件?

幸運的是,是的。使用 VirtualBox,您可以創建一個用於數據同步的虛擬共享目錄。

如果您在 Linux 上的 VM 中運行 Windows(反之亦然),則 VirtualBox 已設置為共享。在繼續之前,請確保您的虛擬機上安裝了 Guest Additions。

在 VirtualBox 管理器中,選擇 VM,然後:

  1. 選擇Start > Headless Start(或在 VM 運行時,Devices > Shared Folders
    為您的 VM 啟用無頭啟動
  2. 運行後,右鍵單擊 VM 並選擇設置 > 共享文件夾
  3. 選擇機器文件夾
  4. 單擊右側的+符號(或右鍵單擊並選擇添加共享文件夾
  5. 瀏覽文件夾路徑並找到您要使用的目錄
  6. 設置一個名稱(如果需要),然後確定
    在虛擬機中在 Windows 和 Linux 之間共享文件
  7. 使用自動掛載複選框確保共享在 VM 運行時可用
  8. 再次點擊OK確認退出

當您重新啟動 VM 時,共享將準備好在主機 PC 和來賓操作系統之間交換數據。

您可以使用網絡共享將文件從 Windows 移動到 Linux 嗎?

在 Windows 和 Linux PC 之間共享文件還有另一種選擇。但是,在一個或兩個系統上創建共享文件然後通過網絡訪問它充其量是不可靠的。

在 Windows 和 Linux 之間共享文件很容易

無論您是 Linux 新手還是不熟悉 Windows,在它們之間共享數據都比您想像的要容易。現在您已經知道如何將文件從 Windows 傳輸到 Linux,反之亦然,我們建議您嘗試我們上面提到的所有方法,然後找出您最喜歡的一種。

如果您正在將數據同步到 Linux,那麼您很有可能正在從 Windows 切換。別擔心——這比您想像的要容易。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *