Обмен файлами и принтером между двумя блоками Ubuntu

20

У меня есть две коробки с Ubuntu, и я хочу поделиться файлами и принтером между ними. Я читаю о Samba, но у меня есть вопрос: Samba предназначена только для обмена информацией между Ubuntu и Windows? Другой вопрос: в Ubuntu и Windows содержится много информации о том, как поделиться файлами и принтером, но как насчет двух коробок Ubuntu? Как я могу это сделать? Есть ли как-то я могу следовать?

hhlp
источник

Ответы:

33

Использовать NFS для обмена файлами между системами, если нет окон, это так просто.

Установите nfs-kernel-serverУстановите nfs-kernel-server и nfs-commonУстановите nfs-common на компьютер, на котором находятся файлы для совместного использования. Они могут быть установлены в Центре программного обеспечения или по вашему усмотрению устанавливать пакеты. Вы можете установить их в командной строке с помощью:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Вам нужно отредактировать файл экспорта, который показывает, что и с кем поделиться. Итак, бегите:

gksu gedit /etc/exports

Например, чтобы предоставить полные разрешения на чтение и запись, разрешив любой компьютер с 192.168.1.1 по 192.168.1.255, добавьте эту строку в /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

Файл экспорта моей дочери выглядит следующим образом (я - .201мы не используем диапазон, только один IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Перезагрузите сервер NFS, выполнив:

sudo /etc/init.d/nfs-kernel-server restart

(Или перезагрузите компьютер.)

Отныне после редактирования /etc/exportsфайла вы можете просто запустить, sudo exportfs -aчтобы применить изменения.

Команда showmountскажет вам, что все прошло хорошо - например, на компьютере моей дочери, она показывает, что она поделится этими двумя вещами с моим компьютером @ .201 (меня), если потребуется

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Затем установите nfs-commonУстановите nfs-common на компьютер, который хочет подключить экспортные ресурсы как часть своей файловой системы.

fstabЗапись должна быть добавлена , чтобы ваши компьютеры NFS-клиент смонтировать еще компьютеры экспорта @ время загрузки. gksu gedit /etc/fstabотредактируем нужный файл.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Перезагрузка и общий ресурс установлен в /media.

Настройте сервер на клиенте и клиент на сервере для двусторонних общих ресурсов.

Вы можете печатать на общем принтере с помощью CUPS (как указано в этом ответе ).

crnv
источник
2
NFS - это классика, но SSH сегодня более современны, безопасны и гибки. С SSH вы можете использовать GUI-диалог в Nautilus, чтобы выполнить монтирование.
Андерс Валленквист
2
Пожалуйста, прочитайте Не используйте опцию no_root_squash
Набиль Кадими
@AndersWallenquist те решают разные проблемы. Если у меня есть программа, которая не знает о SSH, которой нужен путь к (удаленному) файлу, я не могу сделать это с SSH, но с NFS это не проблема, поскольку она полностью прозрачна для программы.
Андрей Савиных
4

Для обмена файлами между хостами Linux / Unix через доверенную сеть обычно лучше всего использовать NFS .

Флориан Диш
источник
Используйте SSH, и вам не нужно знать, можете ли вы доверять сети или нет.
Андерс Валленквист
3

Вы можете использовать Samba таким же образом, чтобы делиться между двумя машинами Ubuntu.

Кроме того, вы также можете использовать CUPS напрямую для общего доступа к принтерам и одну из других поддерживаемых сетевых файловых систем для обмена файлами (или, если у вас настроен сервер SSH, просто используйте sftp: // в Nautilus).

Одним из возможных преимуществ использования Samba является то, что он также будет работать, если вам когда-нибудь понадобится поделиться чем-то с пользователем Windows или Mac OS X (например, посетителем с ноутбуком).

Janc
источник
Samba предназначена для пользователей Windows, если ее SSH с Ubuntu является лучшим решением.
Андерс Валленквист
1

Вы можете использовать встроенный Ubuntu One для обмена файлами, простой и понятный в настройке.

Эта статья должна помочь с совместным использованием принтера, но в основном это зависит от марки принтера.

Удачи.

myusuf3
источник
Пока U1 будет работать для этого, есть лучшие способы. Если вы не хотите / не хотите поделиться с кем-то, кому вы хотите, чтобы можно было просто настроить любую машину для доступа к данным, которыми вы
делитесь
1

Приведенные выше инструкции по монтажу NFS сработали - за одним исключением. Я пытаюсь смонтировать общий каталог на моем Linux-компьютере с Raspberry Pi, на котором установлена ​​последняя версия Raspbian (stretch). Когда я использовал вышеуказанный формат в fstab на Pi, я получил ошибку формата. Это было исправлено путем изменения записи "rsize = 8192 и wsize = 8192" на "rsize = 8192, wsize = 8192". После этого я смог сделать "sudo mount -a" и все отлично смонтировано.

Дэвид Харпер
источник