問題描述
我有兩台運行Ubuntu 12.04的筆記本電腦。兩者都連接到同一個WIFI網絡以訪問Internet。
如何將它們彼此連接,以便可以彼此訪問文件,反之亦然?
另外,如何管理用戶的權限等?
最佳答案
在兩台Ubuntu計算機之間共享文件
如果您有兩台計算機在同一網絡上運行Ubuntu,那麽最好使用openssh在它們之間共享文件。
在服務器(包含要訪問的文件的計算機)上,運行:
sudo apt install openssh-server
在客戶端上,您應該已經安裝了ssh
(如果由於某種原因未安裝,請運行sudo apt install openssh-client
)。
然後,您需要確定要連接的計算機的IP。大多數情況下,它類似於192.168.1.x。要查找IP,請運行ifconfig
並查找”wl…”接口(如果通過以太網電纜連接則為”eth…”)。
在客戶端上,打開Nautilus(Super + E)並轉到“文件->連接到服務器”。
輸入sftp://<the_IP_of_the_server>
在較舊版本的Ubuntu上,您可以選擇要共享的文件夾。從Ubuntu 16開始,如果未在IP後指定路徑,則將獲得主目錄。對於您要連接的用戶的主目錄之外的特定目錄,您需要輸入其路徑。
請注意,連接可能需要一些時間,具體取決於文件夾目錄的大小。
係統將提示您輸入要連接的計算機的用戶名/密碼。
該目錄的名稱將成為Nautilus中的書簽。
您應該具有讀/寫權限。
次佳答案
如果您不需要加密,則可以使用python。如果已安裝python,則可以嘗試SimpleHTTPServer。為了這
cd /folder/to/share
然後,
python -m SimpleHTTPServer
這將允許通過端口8000共享。另一台計算機可以使用http://yourlocalIP:8000訪問文件。
編輯
由於python2已停止支持,因此這是python3的命令
python3 -m http.server
第三種答案
在Ubuntu中共享文件夾的快速方法
Objectives:
Share a folder between 2 Ubuntu using samba PC’s
sudo smbpasswd -a USERNAME
第四種答案
似乎每個samba的安裝都有點不同。您將需要調整設置,直到獲得有用的東西。
也許這會有所幫助。這是我安裝的ntfs驅動器:
[Alpha]
path = /media/alpha/
browseable = yes
readonly = no
guest ok = yes
create mask = 0644
directory mask = 0755
force user = default
force group = default
然後,我確保已使用777權限掛載/media /alpha。
使用Samba可以做到這一點……sshfs更好。
編輯:我最近更新了我的外置驅動器上的權限,並且不需要將其安裝為777。限製ntfs驅動器上的權限可能是另一個主題。