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

【免費雲虛擬主機】0元/12個月主機套餐,小鳥雲虛擬主機,只為建站而生!基於自建的核心骨幹網絡,具有高在線率、高安全性、高穩定性等多項優勢,並支持隨時無縫升級增配。

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

若藉助Linux社區的一些出色工具,在Linux和Windows系統之間共享文件異常容易。不妨看看兩種全然不同的共享文件的方法。

如今許多人在混合網絡上辦公,Linux系統和Windows系統都在其中扮演重要角色。兩者之間共享文件有時很重要,藉助合適的工具異常容易。不用吹灰之力,你就可以將文件從Windows拷貝到Linux或從Linux拷貝到Windows。我們在本文中介紹怎樣配置Linux和Windows系統,以便將文件從一個操作系統輕鬆拷貝到另一個。

在Linux和Windows之間拷貝文件

Windows和Linux之間拷貝文件的第一步是,下載並安裝像PuTTY的pscp這樣的工具。你可以從putty.org下載PuTTY,並輕鬆安裝到Windows系統上。PuTTY隨帶終端仿真器(putty)以及pscp之類的工具,用於在Linux系統和Windows系統之間安全地拷貝文件。進入到PuTTY網站後,你可以選擇安裝程序或單個的.exe文件,從而決定安裝所有工具還是僅僅安裝想要使用的工具。

你還需要在Linux系統上安裝並運行ssh-server。這讓Linux系統可以支持客戶端(Windows端)連接請求。如果你還沒有安裝好ssh服務器軟件,下列步驟應該適用於Debian系統(Ubuntu等)

sudo apt update

sudo apt install ssh-server

sudo service ssh start

如果是Red Hat及相關的Linux系統,使用類似的命令:

sudo yum install openssh-server

sudo systemctl start sshd

注意:如果你在運行ufw之類的防火牆,可能得打開端口22,允許連接。

使用pscp命令,隨後你可以將文件從Windows拷貝到Linux,反之亦然。“copy from to”命令的語法相當簡單直觀。

從Windows拷貝到Linux

在下列命令中,我們將文件從Windwos系統上的用戶帳戶拷貝到Linux系統上的/tmp目錄。

C:\Program Files\PuTTY>pscp \Users\shs\copy_me.txt [email protected]:/tmp

[email protected]'s password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

從Linux拷貝到Windows

將文件從Linux拷貝到Windows同樣很輕鬆。只要將參數調一下。

C:\Program Files\PuTTY>pscp [email protected]:/tmp/copy_me.txt \Users\shs

[email protected]'s password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

如果1)pscp在你的Windows搜索路徑上,2)Linux系統在Windows hosts文件中,這個過程會來得順利和容易一些。

Windows搜索路徑

如果你用PuTTY安裝程序安裝PuTTY工具,可能會發現C:\Program files\PuTTY在Windows搜索路徑上。只要在Windows命令提示符中輸入echo %path%(在搜索欄中輸入“cmd”以打開命令提示符),就可以查看是不是這種情況。如果在Windows搜索路徑上,你不需要操心在文件系統中的位置。進入到含有你想拷貝的文件的文件夾,可能來得更容易。

C:\Users\shs>pscp copy_me.txt [email protected]:/tmp

[email protected]'s password:

copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%

更新Windows hosts文件

這是另一個小竅門。如果你有管理員權限,可以將Linux系統添加到Windows host文件(C:\Windows\System32\drivers\etc\hosts),然後使用host名稱代替IP地址。牢記一點:如果你Linux系統上的IP地址是動態分配的,這將行不通。

C:\Users\shs>pscp copy_me.txt shs@stinkbug:/tmp

[email protected]'s password:

hosts | 0 kB | 0.8 kB/s | ETA: 00:00:00 | 100%

請注意:Windows host文件格式類似Linux系統上的/etc/hosts文件:IP地址、空白處和host名稱。註釋前面是井字號(#)。

# Linux systems

192.168.0.18 stinkbug

那些煩人的行尾結束符號

牢記一點:Windows上文本文件的行結尾既有回車符又有換行符。Pscp工具不會刪除回車符,好讓文件如同Linux文本文件。相反,它只是原封不動地拷貝文件。可以考慮安裝tofrodos軟件包,以便能夠在Linux系統上使用fromdos和todos命令,從而調整兩個平臺之間拷貝的文件。

Windows和Linux之間共享文件夾

共享文件夾是全然不同的操作。你最後將Windows目錄掛載到Linux系統上,或者將Linux目錄掛載到Windows系統上,那樣兩個系統都能使用同一組文件,而不是將文件從一個系統拷貝到另一個系統。Samba是這方面最出色的工具之一,它可仿真Windows協議,在Linux系統上運行。

一旦Samba安裝完畢,你就能將Linux文件夾掛載到Windows上或將Windows文件夾掛載到Linux上。當然,這與本文前面描述的拷貝文件大不一樣。相反,涉及的兩個系統都同時可以訪問同樣的文件。


分享到:


相關文章: