Я долго искал, чтобы попытаться найти решение, но наконец сдался. У меня есть сервер ubuntu с общим ресурсом nfs. Я настроил его так, что вам нужно подключиться к нему по ssh. что потрясающе. проблема в том, что я могу без проблем подключиться к нему с любой другой Linux-машины, но этот Mac пинает мою заднюю часть. вот как я подключаюсь:
создание туннеля ssh: ssh -fNv -L 3049: localhost: 2049 user@ssh.server.com -p 000
Подключение к общему ресурсу: sudo mount_nfs -p 3049 localhost: / path / to / share / path / to / mount / share
Я получаю сообщение об отказе в соединении на Mac, однако на моей Linux-машине он подключается отлично.
Помогите, пожалуйста?
Rpcinfo на сервере:
$ rpcinfo -p программа для службы протоколов
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 52843 status
100024 1 tcp 33151 status
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049
100227 3 tcp 2049
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049
100227 3 udp 2049
100021 1 udp 58619 nlockmgr
100021 3 udp 58619 nlockmgr
100021 4 udp 58619 nlockmgr
100021 1 tcp 59210 nlockmgr
100021 3 tcp 59210 nlockmgr
100021 4 tcp 59210 nlockmgr
100005 1 udp 41289 mountd
100005 1 tcp 53372 mountd
100005 2 udp 45436 mountd
100005 2 tcp 52048 mountd
100005 3 udp 49309 mountd
100005 3 tcp 42610 mountd
Итак, вот что в итоге сработало для меня после бесчисленных часов попыток понять это:
Я знал, что на стороне сервера все работает нормально, так как я мог получить доступ к общему ресурсу с других компьютеров Linux, проблема заключалась в доступе к нему на MacOsx. Итак, немного посмотрев вокруг, я обнаружил Предохранитель для Osx и Sshfs пакет, чтобы пойти с ним. Я установил его и выполнил эту команду:
sshfs -p 0000 user@ssh.myserver.com:/path/to/share/in/server /path/to/mount/on/computer -oauto_cache,reconnect
смог подключить и отработать прямо сейчас :).
Кстати! если вы читаете это в будущем, замените 000 на порт, который вы используете, или, если по умолчанию используете, удалите «-p 000» все вместе и настройте свои пути, все будет в порядке.
NFS работает с некоторыми демонами RPC. Согласно тегу, я предполагаю, что вы используете NFSv4.
Во-первых, вы уверены, что ваш Mac использует версию 4? Ваши демоны RPC запущены на вашем Mac? В Linux вы можете получить статус демона с помощью rpcinfo -p
. На вашем сервере должны быть как минимум «portmapper», «mountd» и «nfs». У вас также может быть "nlockmgr" для управления блокировками и некоторые другие.
Вы можете запросить, какие программы RPC запущены на удаленном хосте, с помощью rpcinfo -p $targethost
.
Опубликуйте список демонов rpc, работающих на вашем Mac.