Сеть Samba из Ubuntu в MacOS

Сеть Samba из Ubuntu в MacOS

Это моя первая попытка создания сети, поэтому прошу прощения, если что-то из этого покажется очевидным.

Я пытаюсь организовать общий доступ к каталогу между моим рабочим столом Ubuntu 18.04 и MacBook Pro с MacOS High Sierra 10.13.5 с помощью Samba.

Вот что я уже сделал:

Я сделал следующее на своем Ubuntu Desktop:

$ sudo apt install tasksel  
$ sudo tasksel install samba-server  
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup  
$ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'  
$ sudo smbpasswd -a <username>  
$ sudo nano /etc/samba/smb.conf  

Затем я добавил следующие строки /etc/samba/smb.conf, прежде чем сохранить его:

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No

И

$ sudo service smbd restart  
$ sudo chmod 0777 path/to/shared/file

Затем я определил IP-адрес рабочего стола Ubuntu с помощью этого сайта:https://whatismyipaddress.com/?u=TRUE

Затем на Mac я сделал следующее:
1) Отключил FireWall
2) Открыл Finder
3) Меню Go -> Connect to server (command-k)
4) Ввел smb://UBUNTU-IP-ADDRESS в текстовое поле «Адрес сервера»
5) Нажал Connect

В этот момент я получаю следующую ошибку:

Возникла проблема с подключением к серверу "UBUNTU-IP-ADDRESS". Сервер может не существовать или быть недоступен в данный момент. Проверьте имя сервера или IP-адрес, проверьте сетевое подключение и повторите попытку.

Дополнительная информация:

Я пытаюсь объединить эти компьютеры в сеть с помощью WiFi, а не через кабели Ethernet, чтобы иметь возможность использовать ноутбук Mac где угодно.

В моей системе Ubuntu есть смонтированный файл (значок порта Ethernet поверх файла), который появился на моем рабочем столе с надписью: «Имя общего файла» на user-desktop.local.

Этот смонтированный файл содержит папки и файлы нужного каталога, который я хотел бы предоставить в общий доступ по сети. Однако некоторые папки были переименованы с именами типа _9GP6I~F.18 или _13ZOZ~B.18, а другие сохранили свои оригинальные имена.

На данный момент у меня возникли следующие вопросы:
1) Какие ошибки я допустил, из-за которых мне не удалось смонтировать папку на моем Mac?

2) Есть ли еще что-то, что мне нужно сделать с Mac, чтобы подключить его к сети? Онлайн-руководства намекали на это, но я не смог найти никаких конкретных шагов.

3) Существуют ли соглашения об именовании папок и файлов, которые необходимо соблюдать, чтобы избежать переименования, происходящего в файле, смонтированном на рабочем столе Ubuntu?

Спасибо, что уделили время прочтению этой статьи. Я ценю любые комментарии.

решение1

Примечание: Я все еще не знаю, пытаетесь ли вы получить доступ к этой машине Ubuntu в локальной сети или из интернета. Этот ответ предполагает, что это локальная сеть.

Если вы используете Ubuntu 18.04 desktop, то, что вы пытаетесь сделать, происходит автоматически. Даже если вы используете Ubuntu Server, это будет происходить автоматически, если вы установите avahi-daemon.

Ubuntu 18.04 — это первый Ubuntu LTS, который скомпилировал поддержку samba для так называемой «многоадресной регистрации DNS». Когда вы устанавливаете samba (sudo apt install samba), ваш Ubuntu box объявит себя остальной части локальной сети с помощью Avahi (Bonjour в macOS). Ваш компьютер автоматически отобразится на боковой панели Finder в разделе «Общие». Все это происходит автоматически и не требует никаких действий со стороны пользователя.

Единственное, что, как мне кажется, может все испортить, это:

[1] avahi-daemon не запущен или его запуск невозможен. Чтобы проверить, запущен ли он:

sudo service avahi-daemon status

Если он не запущен, запустите его:

sudo service avahi-daemon start

Затем проверьте еще раз:

sudo service avahi-daemon status

[2] Ваш брандмауэр Ubuntu мешает. Чтобы остановить его:

sudo ufw disable

Если по какой-то причине вам приходится использовать IP-адрес, используйте тот, который применим к локальной сети (предполагая, что это так). Чтобы найти этот IP-адрес, используйте: "ifconfig" или:

hostname -I

решение2

На самом деле этот вопрос касается создания беспроводной сети ad-hock между компьютером Ubuntu и MacBook и использования Samba для обмена файлами.

Часть этого вопроса уже была решена здесь специально для Ubuntu 18.04:Как настроить режим точки доступа Wi-Fi Hotspot?

Он более подробный, чем я бы хотел, но он поставляется со скриншотами. Одна вещь, которую я хотел бы отметить, это то, что после того, как вы создадите HotSpot, он скажет вам, какое имя сети и какой пароль должен использовать ваш macbook для получения доступа.

Чего не хватает, так это того, что делать на Mac. Если вы нажмете на значок сети на верхней панели задач, то в конечном итоге увидите "сетевое имя" Ubuntu, которое вы создали, создавая HotSpot. Он запросит пароль, который я упомянул выше.

После этого Finder отобразит имя хоста Ubuntu в разделе «Общий доступ».

Единственное, что я бы изменил, это ваше определение общего ресурса. Я бы изменил его так, чтобы вы избежали проблем с разрешениями:

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No
    force user = albert

Измените albert на ваше имя пользователя для входа в Ubuntu.

Связанный контент