У меня есть внутренний сервер разработки, на котором выполняется Debian Testing
. Иногда я нахожу, что хотел бы заняться разработкой "на коробке". Я могу (иметь) настроить VNC-сервер и заниматься разработкой таким образом, но иногда я предпочитаю использовать инструменты, доступные на моем ноутбуке OSX
. Поэтому я хотел бы поделиться своей home
папкой.
Я нашел много учебных пособий для Samba и NFS, но, похоже, ни одно из них не охватывает то, что я хочу сделать, и то, что я хочу сделать. Первый вопрос, должен ли я использовать NFS или SMB, что сейчас делают все крутые ребята? Я установил оба:
sudo apt-get install samba
sudo apt-get install nfs-server
Мои наивные попытки получить либо на работу включены
# cat /etc/exports
/home/travisg *(rw)
а также
# cat /etc/samba/smb.conf
[global]
workgroup = smb
security = share
share modes = yes
[homes]
comment = Home Directories
browsable = yes
read only = no
create mode = 0750
Затем следует либо sudo service nfs-kernel-server restart
sudo service samba restart
либо перезапуск samba службы sudo в зависимости от ситуации. Но ни один из них, похоже, не монтируется из OSX (разве я не помещаю что-то не так?)
Я хотел бы знать, какой из двух я должен использовать, и простой пример того, что мне нужно включить в соответствующем файле конфигурации и почему? Есть ли другие вещи, которые мне нужно установить / настроить, чтобы любой из них работал. Действительно ищу "простейшую вещь, которая могла бы работать".
ОБНОВИТЬ:
Я получил решение NFS, изменив мой экспорт так:
/home/travisg *(rw,insecure,no_subtree_check)
Наблюдение за /var/log/syslog
дало мне понять, что входящие запросы на доступ к порту меньше 1024. Но похоже, что это никогда не будет по-настоящему rw
доступа, если я не захочу изменить свой домашний каталог с помощью чего-то вроде chmod -R 777 *
потому что UID Linux - 1000, а OSX - 2139098975. Я не вижу какого-либо механизма для настройки соединения из OSX, чтобы он обращался как 1000 вместо osx uid. Правильно ли я считаю, что нет пути?