내 설정
교회 난방 시스템을 제어하고 Slugos(기본적으로 Linux 2.6.27.8 - IoT는 다소 오래된 Linuxen을 실행하는 경향이 있음)를 실행하는 NSLU2(일명 "슬러그")가 포함된 상자가 있습니다. ssh와 NFSv3을 사용하여 집에서 액세스합니다(slugos는 NFSv4를 좋아하지 않는 것 같기 때문입니다).
NFSv3의 위험 중 하나는 원격 라우터의 방화벽에 고정 포트 번호가 필요하다는 것입니다.설치하다그리고통계자료. 실험을 위해 홈 LAN에 동일한 "슬러그"를 설정하고 다음 동작을 관찰했습니다.
질문
그 상태에 도달했어요rpcinfo -p다음을 제공합니다:
program vers proto port service 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100021 1 udp 39590 nlockmgr 100021 3 udp 39590 nlockmgr 100021 4 udp 39590 nlockmgr 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100021 1 tcp 52524 nlockmgr 100021 3 tcp 52524 nlockmgr 100021 4 tcp 52524 nlockmgr 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100024 1 udp 7791 status 100024 1 tcp 7791 status
이제 시작해요설치하다그리고mountd -f /etc/exports -p 7792다음을 추가하세요
100005 1 udp 7792 mountd
100005 1 tcp 7792 mountd
100005 2 udp 7792 mountd
100005 2 tcp 7792 mountd
100005 3 udp 7792 mountd
100005 3 tcp 7792 mountd
이것이 바로 내가 원하는 것입니다. 이제 적당한 곳에 넣어주세요/etc/init.d파일, 일반적으로 호출을 통해 수행됨
시작-중지-데몬 --start --exec /usr/sbin/mountd --"-f /etc/exports -p 7792"
하지만 이것은 나에게 준다
100005 1 tcp 47725 mountd
100005 2 udp 47909 mountd
100005 2 tcp 47725 mountd
100005 3 udp 47909 mountd
100005 3 tcp 47725 mountd
그래서 무시한다-p 7792.
의심할 바 없이 해독할 수 있습니다. 하지만 어떻게 해야 할까요?시작-중지-데몬그렇게 미친 짓을 해?
답변1
적어도 Debian/Ubuntu start-stop-daemon이라면 이와 같은 매개변수를 인용해서는 안 됩니다.
start-stop-daemon --start --exec /usr/sbin/mountd -- -f /etc/exports -p 7792
작동해야합니다. (참조하면 다음과 같이 mountd로 전송됩니다.하나예상되는 4개 대신 명령줄 인수. )