Как смонтировать общую папку linux на другой Linux-системе?

То, что я пытаюсь сделать, – поделиться папкой / вебсервером веб-сервера VM, чтобы сделать его более удобным для переноса HTML, PHP и веб-документов, которые я сделал для тестирования на веб-сервере.

Должен ли я использовать Samba для этого? Или было бы более простое решение, так как я использую Linux-Linux.

Если вы ищете что-то легкое и легкое в настройке, sshfs на сегодняшний день проще всего настроить. Sshfs монтирует удаленные каталоги через ssh и представляет их как локально установленные каталоги и файлы. Это звучит сложнее, чем кажется на самом деле.

Сначала убедитесь, что у вас есть sshfs, установленный в системе, где вы захотите создать mounts. Например, скажем, у меня есть мой ноутбук и удаленный сервер. Я бы установил sshfs на моем ноутбуке, чтобы я мог локально монтировать каталоги с удаленного сервера.

пример

 $ sshfs sam@skinner:/home/sam/docs ~/far_projects $ ls -l ~/far_projects/ total 1260 drwxr-x--- 1 5060 users 4096 Mar 30 2004 acronyms drwxr-xr-x 1 5060 users 4096 Nov 16 2008 articles drwxr-xr-x 1 5060 users 4096 Nov 16 2008 bookmark_repository drwxr-xr-x 1 5060 users 4096 Oct 14 2009 books drwxr-xr-x 1 5060 users 4096 Nov 15 2008 cheatsheets -rw-r--r-- 1 5060 users 6855 Feb 19 2009 cheatsheet.txt 

Когда вы закончите с монтировкой, вы можете использовать команду fusermount для ее размонтирования.

 $ fusermount -u ~/far_projects $ ls ~/far_projects/ $ 

Эти типы монтирования могут быть интегрированы в /etc/fstab .

Вы можете использовать экспорт NFS для совместного использования папки

На вашем Linux Server_1, где вы хотите поделиться папкой, выполните следующие действия:

  echo /shared_folder *(rw,sync) >> /etc/exports /etc/init.d/nfs restart 

Выполните следующие действия на своем Linux-сервере_2, где вам необходимо установить общую папку с сервера_1:

  mkdir /shared_folder mount -t nfs Server_1:/shared_folder /shared_folder