В Snow Leopard, mountport
и port
опции, кажется, поддерживаются, но если руководство ляжет (не в целом необычный, поскольку Apple часто просто копирует руководства FreeBSD), затем, то Вы не сможете сделать это. ssh
не знает, как туннелировать или Sun RPC или UDP; необходимо было бы добавить обоих из тех, которые к ssh
и удаленное sshd
, и Sun RPC в особенности будет трудным по меньшей мере.
(strings /sbin/mount_nfs
кажется, указывает, что те опции на самом деле поддерживаются.)
За мной следовали! Главным образом я следовал учебному руководству, которое я связал в вопросе. Однако ОС, используемой в вопросе, является CentOS, отличающийся с FreeBSD.
Сначала просто инициируйте поле FreeBSD с SSH и NFS. Я использовал свежую новую установку в VM. Я сделал каталог для совместного использования ttt
.
mkdir /ttt
chmod 777 /ttt
И экспортируемый это через NFS путем добавления этой строки к /etc/exports
/ttt -alldirs
И добавьте эту строку к /etc/rc.conf
mountd_flags="-n"
Все сделанные. Больше задания установки серверной стороны не требуется.
Флаг -n
включает некорневое монтирование. Это чувствует некоторую проблему безопасности, но однако это - самый простой путь. Я отправлю новый вопрос о безопасности этого флага.
И установите 2 туннеля SSH.
ssh -2 -N -L 5000:localhost:2049 eonil@test.local
ssh -2 -N -L 5001:localhost:1019 eonil@test.local
test.local
адрес поля FreeBSD. И localhost
в команде означает само поле FreeBSD. (Это будет оценено в серверной стороне), необходимо открыть несколько окно терминала, потому что я не установил -f
сохранять передний план SSH. Только для проверки.
Номер порта 2049
порт по умолчанию для сервера NFS, и 1019
порт по умолчанию mountd
. Необходимо всегда указывать это номера портов, потому что NFS не имеет никакого официального номера порта по умолчанию. (Это - просто фактический стандарт :) Я не знаю о mountd. Взятое получение 2 дней знает то, что я должен указать эти чертовски номера портов.
И в другом терминале, смонтируйтесь через туннели SSH.
mount_nfs -v -o port=5000,mountport=5001,tcp localhost:/ttt /tttm
Я использовал -v
для сообщений журнала. Я имею /tttm
папка на моем Mac. Эти сообщения,
mount localhost:/ttt on /tttm
mount flags: 0x0
127.0.0.1 tcp,port=5000,mountport=5001, fh 28 ea58774dc6ccd11b0c000000016a00003300c1da0000000000000000
NFS options: 0x3004200 fg,retrycnt=1,vers=3,sec=sys (1)
печатный, и совместно используемый том появился в местоположении /tttm
!
Мой метод может иметь много проблем безопасности. Такой как chmod 777
или -n
переключатели выглядят небезопасными. Если Вы знаете лучшую конфигурацию, сообщите мне.Спасибо.