如何在Linux和Windows之間共享文件?
譯文【51CTO.com快譯】若借助Linux社區(qū)的一些出色工具,在Linux和Windows系統(tǒng)之間共享文件異常容易。不妨看看兩種全然不同的共享文件的方法。
如今許多人在混合網(wǎng)絡上辦公,Linux系統(tǒng)和Windows系統(tǒng)都在其中扮演重要角色。兩者之間共享文件有時很重要,借助合適的工具異常容易。不用吹灰之力,你就可以將文件從Windows拷貝到Linux或從Linux拷貝到Windows。我們在本文中介紹怎樣配置Linux和Windows系統(tǒng),以便將文件從一個操作系統(tǒng)輕松拷貝到另一個。
在Linux和Windows之間拷貝文件
Windows和Linux之間拷貝文件的第一步是,下載并安裝像PuTTY的pscp這樣的工具。你可以從putty.org下載PuTTY,并輕松安裝到Windows系統(tǒng)上。PuTTY隨帶終端仿真器(putty)以及pscp之類的工具,用于在Linux系統(tǒng)和Windows系統(tǒng)之間安全地拷貝文件。進入到PuTTY網(wǎng)站后,你可以選擇安裝程序或單個的.exe文件,從而決定安裝所有工具還是僅僅安裝想要使用的工具。
你還需要在Linux系統(tǒng)上安裝并運行ssh-server。這讓Linux系統(tǒng)可以支持客戶端(Windows端)連接請求。如果你還沒有安裝好ssh服務器軟件,下列步驟應該適用于Debian系統(tǒng)(Ubuntu等)
- sudo apt update
- sudo apt install ssh-server
- sudo service ssh start
如果是Red Hat及相關的Linux系統(tǒng),使用類似的命令:
- sudo yum install openssh-server
- sudo systemctl start sshd
注意:如果你在運行ufw之類的防火墻,可能得打開端口22,允許連接。
使用pscp命令,隨后你可以將文件從Windows拷貝到Linux,反之亦然。“copy from to”命令的語法相當簡單直觀。
從Windows拷貝到Linux
在下列命令中,我們將文件從Windwos系統(tǒng)上的用戶帳戶拷貝到Linux系統(tǒng)上的/tmp目錄。
- C:\Program Files\PuTTY>pscp \Users\shs\copy_me.txt shs@192.168.0.18:/tmp
- shs@192.168.0.18's password:
- copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
從Linux拷貝到Windows
將文件從Linux拷貝到Windows同樣很輕松。只要將參數(shù)調(diào)一下。
- C:\Program Files\PuTTY>pscp shs@192.168.0.18:/tmp/copy_me.txt \Users\shs
- shs@192.168.0.18's password:
- copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
如果1)pscp在你的Windows搜索路徑上,2)Linux系統(tǒng)在Windows hosts文件中,這個過程會來得順利和容易一些。
Windows搜索路徑
如果你用PuTTY安裝程序安裝PuTTY工具,可能會發(fā)現(xiàn)C:\Program files\PuTTY在Windows搜索路徑上。只要在Windows命令提示符中輸入echo %path%(在搜索欄中輸入“cmd”以打開命令提示符),就可以查看是不是這種情況。如果在Windows搜索路徑上,你不需要操心在文件系統(tǒng)中的位置。進入到含有你想拷貝的文件的文件夾,可能來得更容易。
- C:\Users\shs>pscp copy_me.txt shs@192.168.0.18:/tmp
- shs@192.168.0.18's password:
- copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
更新Windows hosts文件
這是另一個小竅門。如果你有管理員權限,可以將Linux系統(tǒng)添加到Windows host文件(C:\Windows\System32\drivers\etc\hosts),然后使用host名稱代替IP地址。牢記一點:如果你Linux系統(tǒng)上的IP地址是動態(tài)分配的,這將行不通。
- C:\Users\shs>pscp copy_me.txt shs@stinkbug:/tmp
- shs@192.168.0.18's password:
- hosts | 0 kB | 0.8 kB/s | ETA: 00:00:00 | 100%
請注意:Windows host文件格式類似Linux系統(tǒng)上的/etc/hosts文件:IP地址、空白處和host名稱。注釋前面是井字號(#)。
- # Linux systems
- 192.168.0.18 stinkbug
那些煩人的行尾結束符號
牢記一點:Windows上文本文件的行結尾既有回車符又有換行符。Pscp工具不會刪除回車符,好讓文件如同Linux文本文件。相反,它只是原封不動地拷貝文件??梢钥紤]安裝tofrodos軟件包,以便能夠在Linux系統(tǒng)上使用fromdos和todos命令,從而調(diào)整兩個平臺之間拷貝的文件。
Windows和Linux之間共享文件夾
共享文件夾是全然不同的操作。你最后將Windows目錄掛載到Linux系統(tǒng)上,或者將Linux目錄掛載到Windows系統(tǒng)上,那樣兩個系統(tǒng)都能使用同一組文件,而不是將文件從一個系統(tǒng)拷貝到另一個系統(tǒng)。Samba是這方面最出色的工具之一,它可仿真Windows協(xié)議,在Linux系統(tǒng)上運行。
一旦Samba安裝完畢,你就能將Linux文件夾掛載到Windows上或?qū)indows文件夾掛載到Linux上。當然,這與本文前面描述的拷貝文件大不一樣。相反,涉及的兩個系統(tǒng)都同時可以訪問同樣的文件。
想了解如何選擇Linux系統(tǒng)和Windows系統(tǒng)之間共享文件的合適工具,請參閱該文:https://www.infoworld.com/article/2617683/linux/linux-moving-files-between-unix-and-windows-systems.html。
原文標題:How to share files between Linux and Windows,作者:Sandra Henry-Stocker
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】