Назад | Перейти на главную страницу

Общий ресурс NFS не подключается через туннель ssh на Mac OsX, он работает на всех других устройствах

Я долго искал, чтобы попытаться найти решение, но наконец сдался. У меня есть сервер 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.