使用 PSCP 將文件和文件夾從 Windows 傳輸?shù)?Linux
你是否正在尋找一種將文件從 Windows 計(jì)算機(jī)快速傳輸?shù)?Linux 計(jì)算機(jī)并再次傳輸回來(lái)的方法?開(kāi)源的 PSCP 程序可以輕松傳輸文件和文件夾,當(dāng)然它是開(kāi)源的。
在 Windows 中設(shè)置 PATH
了解如何在 Windows 中設(shè)置命令路徑可以更輕松地使用 PSCP 等方便的程序。如果你不熟悉該過(guò)程,請(qǐng)閱讀 ??如何在 Windows 上設(shè)置 PATH??。
使用 PSCP
PSCP(PuTTY 安全復(fù)制協(xié)議)是一個(gè)命令行工具,用于將文件和文件夾從 Windows 計(jì)算機(jī)傳輸?shù)?Linux 計(jì)算機(jī)。
- 從??網(wǎng)站?? 下載?
?pscp.exe?
?。 - 將?
?pscp.exe?
? 移動(dòng)到??PATH?
? 中的文件夾(例如,如果你按照??Opensource.com?? 上的 PATH 教程進(jìn)行操作,則為??Desktop\App?
?)。如果你沒(méi)有設(shè)置??PATH?
? 變量,你也可以將??pscp.exe?
? 移動(dòng)到保存要傳輸?shù)奈募奈募A中。 - 使用 Windows 任務(wù)欄中的搜索欄在 Windows 計(jì)算機(jī)上打開(kāi) Powershell(在搜索欄中輸入?
?powershell?
?。) - 輸入?
?pscp -version?
? 以確認(rèn)你的計(jì)算機(jī)可以找到該命令。
IP 地址
在進(jìn)行傳輸之前,你必須知道目標(biāo)計(jì)算機(jī)的 IP 地址或完全限定域名。假設(shè)它是同一網(wǎng)絡(luò)上的計(jì)算機(jī),并且你沒(méi)有運(yùn)行 DNS 服務(wù)器來(lái)解析計(jì)算機(jī)名稱,你可以在 Linux 機(jī)器上使用 ??ip?
? 命令找到目標(biāo) IP 地址:
在所有情況下,127.0.0.1 都是計(jì)算機(jī)僅用于與自身通信的環(huán)回地址,因此在此示例中,正確的地址是 192.168.1.23。在你的系統(tǒng)上,IP 地址可能不同。如果你不確定哪個(gè)是哪個(gè),你可以連續(xù)嘗試每個(gè),直到找到正確的(然后在某處寫下來(lái)?。?/p>
或者,你可以查看路由器的設(shè)置,其中列出了通過(guò) DHCP 分配的所有地址。
防火墻和服務(wù)器
??pscp?
? 命令使用 OpenSSH 協(xié)議,因此你的 Linux 計(jì)算機(jī)必須運(yùn)行 OpenSSH 服務(wù)器軟件,并且防火墻必須允許 SSH 流量。
如果你不確定你的 Linux 機(jī)器是否正在運(yùn)行 SSH,請(qǐng)?jiān)?Linux 機(jī)器上運(yùn)行以下命令:
要確保你的防火墻允許 SSH 流量,請(qǐng)運(yùn)行以下命令:
有關(guān) Linux 上的防火墻的更多信息,請(qǐng)閱讀 ??使用防火墻使 Linux 更強(qiáng)大??。
傳輸文件
在這個(gè)例子中,我有一個(gè)名為 ??pscp-test.txt?
? 的文件,我想將它從我的 Windows 計(jì)算機(jī)上的 ??C:\Users\paul\Documents?
? 傳輸?shù)轿业哪繕?biāo) Linux 計(jì)算機(jī)主目錄 ??/home/paul?
?。
現(xiàn)在你已經(jīng)有了 ??pscp?
? 命令和目標(biāo)地址,你可以傳輸測(cè)試文件 ??pscp-test.txt?
?。打開(kāi) Powershell 并使用 ??dir?
? 命令切換到示例文件所在的 ??Documents?
? 文件夾:
現(xiàn)在執(zhí)行傳輸:
這是語(yǔ)法,逐字逐句來(lái):
- ?
?pscp?
?:用于傳輸文件的命令。 - ?
?pscp-test.txt?
? 是你要從 Windows 傳輸?shù)奈募拿Q。 - ?
?paul@192.168.1.23?
? 是我在 Linux 計(jì)算機(jī)上的用戶名,以及 Linux 計(jì)算機(jī)的 IP 地址。你必須將其替換為你自己的用戶和目的地信息。請(qǐng)注意,??pscp?
? 需要目標(biāo)計(jì)算機(jī)上的目標(biāo)路徑,而 IP 地址末尾的??:/home/paul?
? 指定我希望將文件復(fù)制到我的主文件夾。
對(duì) Linux 計(jì)算機(jī)進(jìn)行身份驗(yàn)證后,??pscp-test.txt?
? 文件將傳輸?shù)?Linux 計(jì)算機(jī)。
驗(yàn)證已傳輸
在你的 Linux 計(jì)算機(jī)上,打開(kāi)終端并使用 ??ls?
? 命令驗(yàn)證文件 ??pscp-test.txt?
? 是否出現(xiàn)在你的主目錄中。
從 Linux 系統(tǒng)復(fù)制文件
你不僅限于將文件復(fù)制到 Linux 系統(tǒng)。使用 ??pscp?
?,你還可以將文件從 Linux 復(fù)制到 Windows。語(yǔ)法是一樣的,只是反過(guò)來(lái):
這是語(yǔ)法:
- ?
?pscp?
?:用于傳輸文件的命令。 - ?
?paul@192.168.1.23:/home/paul/pscp-test.txt?
? 是我在 Linux 計(jì)算機(jī)上的用戶名、Linux 計(jì)算機(jī)的 IP 地址,以及我要復(fù)制的文件的路徑。 - ?
?%USERPROFILE%\Documents?
? 是我的 Windows 計(jì)算機(jī)上我要保存文件的位置。 請(qǐng)注意,在將文件復(fù)制回我的 Windows 計(jì)算機(jī)時(shí),我可以給它一個(gè)新名稱,例如??pscp-win.txt?
?,以區(qū)別于原始文件。 當(dāng)然,你不必重命名文件,但對(duì)于本演示來(lái)說(shuō),它是一個(gè)有用的快捷方式。
打開(kāi)文件管理器以驗(yàn)證 ??pscp-win.txt?
? 文件是否已從 Linux 計(jì)算機(jī)復(fù)制到 Windows ??C:\Users\paul\Documents?
? 下。
Image of a file manager.
遠(yuǎn)程復(fù)制
借助開(kāi)源 ??pscp?
? 命令的強(qiáng)大功能,你可以訪問(wèn)家中的任何計(jì)算機(jī)、擁有帳戶的服務(wù)器,甚至是移動(dòng)設(shè)備和 ??邊緣設(shè)備??。