Mount.nfs: উবুন্টু মেশিনে মাউন্ট করার সময় সার্ভার দ্বারা অ্যাক্সেস অস্বীকার করা হয়েছে?


64

আমার উত্পাদন তিনটি মেশিন রয়েছে -

machineA    10.66.136.129
machineB    10.66.138.181
machineC    10.66.138.183

এবং এই সমস্ত মেশিনে এটি উবুন্টু 12.04 ইনস্টল করা আছে এবং এই তিনটি মেশিনে আমার রুট অ্যাক্সেস রয়েছে।

আমার উপরের মেশিনগুলিতে এখন আমি নীচে জিনিসগুলি করার কথা ভাবি -

Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
 sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/

আমি ইতিমধ্যে /opt/exhibitor/confউপরে উল্লিখিত তিনটি মেশিনে ডিরেক্টরি তৈরি করেছি ।

এখন আমি একটি মাউন্ট পয়েন্ট তৈরি করার চেষ্টা করছি। সুতরাং আমি নীচের প্রক্রিয়া অনুসরণ করেছিলাম -

উপরের তিনটি মেশিনে এনএফএস সমর্থন ফাইল এবং এনএফএস কার্নেল সার্ভার ইনস্টল করুন

$ sudo apt-get install nfs-common nfs-kernel-server

উপরের তিনটি মেশিনে ভাগ করা ডিরেক্টরি তৈরি করুন

$ mkdir /opt/exhibitor/conf/

/etc/exportsউপরের তিনটি মেশিনে এডিট করে এন্ট্রি যুক্ত করেছে -

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/     10.66.136.129(rw)
/opt/exhibitor/conf/     10.66.138.181(rw)
/opt/exhibitor/conf/     10.66.138.183(rw)

আমি নীচে যেমন মেশিনবি এবং মেশিনসি থেকে মেশিনএকে আরোহণের চেষ্টা করেছি এবং এটি আমাকে এই ত্রুটি দেয়-

root@machineB:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf

root@machineC:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf

আমার /etc/exportsফাইলটি কি ভাল দেখাচ্ছে? আমি বেশ নিশ্চিত, আমি আমার exportsফাইলটি গোলযোগ করেছি । আমি যেমন এক্সপোর্ট ফাইল তিনটি মেশিনে একই বিষয়বস্তু আছে।

আমি এখানে কি ভুল করছি কোন ধারণা? এবং /exportsএখানে সঠিক ফাইলটি কী হবে ?


1
হোস্ট / ক্লায়েন্ট এফওয়াইআই ডাবল চেক অনুমতি। যদি এনএফএস হোস্টের অনুমতি থাকে 0750বা 0700তারপরে মাউন্ট করার চেষ্টা করা ক্লায়েন্টের এই একই ত্রুটি বার্তায় ব্যর্থ হওয়ার সম্ভাবনা খুব বেশি থাকে । আমি থেকে হোস্ট পরিবর্তন 0750করার জন্য 0755এবং তারপর ত্রুটি দূরে গিয়ে সব ঠিক ছিল।
ট্রেভর বয়ড স্মিথ

উত্তর:


70

exportfs

আপনি যখন /etc/exportsসার্ভারে একটি ফাইল তৈরি করেন তখন আপনাকে এটি রফতানি করা উচিত তা নিশ্চিত করতে হবে। সাধারণত আপনি এই আদেশটি চালাতে চান:

$ exportfs -a

এটি এক্সপোর্ট ফাইলে সমস্ত এন্ট্রি রফতানি করবে।

showmount

অন্যান্য জিনিসটি আমি প্রায়শই করব অন্যান্য মেশিনগুলি থেকে আমি showmountকমান্ডটি ব্যবহার করে যে কোনও মেশিন এনএফএস শেয়ারগুলি নেটওয়ার্কে রফতানি করে তা পরীক্ষা করব ।

$ showmount -e <NFS server name>

উদাহরণ

উদাহরণস্বরূপ বলুন আমি ভাস্কর মধ্যে লগ ইন করছি।

$ showmount -e mulder
Export list for mulder:
/export/raid1/isos     192.168.1.0/24
/export/raid1/proj     192.168.1.0/24
/export/raid1/data     192.168.1.0/24
/export/raid1/home     192.168.1.0/24
/export/raid1/packages 192.168.1.0/24

fstab ফাইলের

এগুলি বুটের উপর মাউন্ট করার জন্য আপনি আপনার ক্লায়েন্ট মেশিনগুলিতে এই লাইনটি যুক্ত করতে চান যা এনএফএস মাউন্টগুলি গ্রাস করতে চায়।

server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr

automounting

আপনি যদি এই সার্ভারগুলি পুনরায় চালু করতে চলেছেন তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি autofsএই এন্ট্রিগুলিকে যুক্ত করার পরিবর্তে স্বয়ংক্রিয় গণনা ( ) সেট আপ করার বিষয়ে পরামর্শ দিন /etc/fstab। এটি কিছুটা বেশি কাজ তবে চেষ্টাটি ভাল।

এটি করা আপনাকে সার্ভারগুলি একে অপরের থেকে আরও স্বাধীনভাবে পুনরায় বুট করার অনুমতি দেয় এবং এটি কেবল যখন প্রয়োজন হয় এবং / অথবা ব্যবহৃত হয় তখনই কেবল এনএফএস মাউন্ট তৈরি করতে পারে। এটি নিষ্ক্রিয় হয়ে গেলে এটি আনমাউন্ট হবে।

তথ্যসূত্র


পরামর্শের জন্য ধন্যবাদ। আমি সবেমাত্র এটি করেছি এবং এখন এটি ঠিক আছে works দৌড়ানোর বদলে exportfs -aদৌড়ে গেলাম exportfs -rv। এর মধ্যে কি কোনও পার্থক্য আছে? এবং আমার ক্ষেত্রে, showmount -e 10.66.136.129আমি মেশিনবি এবং মেশিনসি থেকে করব। ঠিক আছে?
অস্ত্রাগার

1
@ টেকজিকি - সত্যই নয়। exportfs -rvকেবলমাত্র একটি রেক্সপোর্ট + ভার্জোজ। -aসবকিছু রপ্তানি হবে। showmount -eহ্যাঁ হিসাবে আপনি এটি সেই মেশিনগুলি বা শেয়ারগুলি সরবরাহকারী থেকে চালাতে পারেন।
slm

ঠিক আছে .. ধন্যবাদ, এখনই বোকামি .. শেষ একটি জিনিস। আমি বিশ্বাস করি এই মাউন্ট পয়েন্ট জিনিসটির আরও একটি জিনিস আছে, fstab ফাইল .. সঠিক? এখন কোন মেশিনের fstab ফাইল, আমি সংশোধন করার কথা? এবং সেখানে আমি কী সামগ্রী যুক্ত করব? কোন ধারণা?
অস্ত্রাগার

@ টেকজিকি আপডেট দেখুন। আপনি যে ক্লায়েন্টগুলিতে এনএফএস শেয়ার গ্রাস করতে চান তাদের এন্ট্রি যুক্ত করুন।
slm

1
উবুন্টুতে এক্সপোর্টফেসগুলি উপলভ্য হওয়ার জন্য আপনাকে প্রথমে এনএফএস-কার্নেল-সার্ভার ইনস্টল করতে হবে। সূত্র: manpages.ubuntu.com/manpages/trusty/man8/exportfs.8.html
ফ্লিকারফ্লি

40

আমি একই ত্রুটি দেখেছি ( mount.nfs: access denied by server while mounting...) এবং সমস্যাটি -o v3নিম্নলিখিত বিকল্প হিসাবে বিকল্প দ্বারা স্থির করা হয়েছিল :

$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
  • সার্ভারটি উবুন্টু 14.04 64 বিট এলটিএস।
  • ক্লায়েন্টটি সেন্টোস 6.5 64 বিট।

2
বাকী কেউই সহায়তা করেনি, এটিই ছিল সমাধান, আমার ক্ষেত্রে।
hiরহীসিদুর

1
আমি এটি চেষ্টা করেছিলাম mount.nfs: Connection timed out। (ক্লায়েন্ট উবুন্টু 14.04 এলটিএস 64৪-বিট। সার্ভারটি কিউটিএস ৪.০.২.২০১ 2016/০/0/২০১ with সহ একটি QNAP এনএফএস হয়।)
স্টিভ

হ্যাঁ, যখন আমি আমার সার্ভারটি উবুন্টু 16 এ আপগ্রেড করেছি তখন সমস্যা এবং সমাধানটি এটাই ছিল।
শ্রীধর সারনোবাত

2
এই বিষয়ে সতর্কতা অবলম্বন করুন। এনএফএসভি 3 প্রাচীন এবং দীর্ঘ অপ্রচলিত; এটি আর ব্যবহার করা উচিত নয় (এবং এই পোস্টটি লেখার সময়ও এটি সত্য ছিল)।
মাইকেল হ্যাম্পটন

7

আমার ক্ষেত্রে এনএফএস 4 ব্যবহার করে কাজ করে:

$ sudo মাউন্ট -t nfs4 সার্ভারের নাম: / / পাথ / থেকে / মাউন্ট

ইন /etc/exportসার্ভারে ফাইল

/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)

fsid=0/Path/to/exportআপনি ভাগ মাউন্ট যখন মূল ডিরেক্টরি করে তোলে ।

crossmnt, কারণ আমি রফতানি করা ফাইল সিস্টেমে আমার আরও কিছু ড্রাইভ রয়েছে যা আমি অ্যাক্সেস করতে চাই।

no_root_squash, কারণ আমি ক্লায়েন্টের পক্ষ থেকে মূল ব্যবহারকারী (su) হিসাবে অ্যাক্সেস করতে চাই। আমি নিশ্চিত যে আমিই একমাত্র আমার স্থানীয় নেটওয়ার্কে এটি করতে পারি।

সার্ভার এবং ক্লায়েন্টগুলি উবুন্টু 14.04 64 বিট।

আপনি যদি এনএফএস 3 ব্যবহার করতে চান তবে @ ফিউমিস্কি-ওয়েলসের উত্তরটি আমার পক্ষেও কাজ করে।


আপনি নিজেকে উপার্জন করেছেন স্যার; আমার একটি এনএএস আছে, সুতরাং / ইত্যাদি / এক্সপোর্ট ফাইলটি সংশোধন করা কোনও বিকল্প নয়, তবে সম্পূর্ণ পথটি নির্দিষ্ট করে ট্রিকটি করেছে did সাবাশ.
MDMoore313

4

আমি একই ত্রুটি বার্তা পেয়েছিলাম এবং ক্লায়েন্ট মেশিনের একই ল্যানে দুটি নেটওয়ার্ক ইন্টারফেস সংযুক্ত থাকার কারণে আমার সমস্যাটি পরিণত হয়েছিল। সার্ভারটি একটি নির্দিষ্ট আইপি ঠিকানা প্রত্যাশা করার জন্য কনফিগার করা হয়েছিল এবং দ্বিতীয় ইন্টারফেসে ট্র্যাফিক চলছিল যাতে একটি ডিএইচসিপি আইপি ঠিকানা রয়েছে। সুতরাং আমি একটি স্থির আইপি ঠিকানা রাখতে দ্বিতীয় ইন্টারফেসটি কনফিগার করেছি এবং সার্ভারের কনফিগারেশনে দ্বিতীয় স্থির আইপি ঠিকানাও যুক্ত করেছি।


মানুষ আমার ইচ্ছা যদি এটি শীর্ষে
এমনটি ঘটছিল

3

/etc/exportsক্লায়েন্টদের মতো নয়, এনএফএস সার্ভার মেশিনে সম্পাদনা করা দরকার, যেমনটি আপনি জানিয়েছেন যে এনএফএস সার্ভার দ্বারা যখন এটি ক্লায়েন্ট কোনও অংশে অ্যাক্সেসের জন্য অনুরোধ করে তখন তা পরীক্ষা করা হয়।

আপনি নিম্নলিখিতটি /etc/exportsএনএফএস সার্ভারে রেখে দিলে এটি কাজ করা উচিত:

/opt/exhibitor/conf 10.66.136.129(rw)
/opt/exhibitor/conf 10.66.138.181(rw)
/opt/exhibitor/conf 10.66.138.183(rw)

আমার মেশিনএতে আমার রফতানির ফাইলটিতে এটি ইতিমধ্যে রয়েছে। এবং তারপরে আমি এটি মেশিনবি এবং মেশিনসি থেকে মাউন্ট করছি এবং এটি কোনওভাবেই কাজ করে না .. আমি কি রফতানির ফাইলের তিনটি মেশিনে একই তথ্য যুক্ত করেছি, সমস্যা কি হবে? আমি শুধু মেশিনএ এ যুক্ত করা উচিত?
অস্ত্রাগার

1
@ টেকজিকি আপনি কি এনএফএস রফতানি ব্যবহারের পরে পুনরায় লোড করেছেন exportfs -a?
ক্রিস ডাউন

আমি সবেমাত্র এটি করেছি এবং এখন এটি ঠিক আছে works আমি এই পুরো জিনিসটি আরও ভালভাবে বোঝার চেষ্টা করছি, তাই আমার প্রথম প্রশ্নটি হচ্ছে, মেশিনএ এনএফএস সার্ভার এবং মেশিনবি এবং মেশিনসি ক্লায়েন্ট .. সঠিক? দ্বিতীয় প্রশ্নটি হ'ল, যদি মেশিনএটি আমার এনএফএস সার্ভার হয় তবে কেবল মেশিনএর / ইত্যাদি / রফতানির ফাইলগুলিতে আমি আপনার সমাধানে উল্লিখিত হিসাবে উপরের তিনটি লাইন যুক্ত করব এবং আমরা মেশিনবি এবং মেশিনসির রফতানির ফাইলটি স্পর্শ করব না? সঠিক?
অস্ত্রাগার

@ টেকজিকি যতক্ষণ না আপনি মেশিন এ এ ভাগ করে নিচ্ছেন, ততক্ষণ উভয় ক্ষেত্রেই এটি সঠিক।
ক্রিস ডাউন

ধন্যবাদ। এখন আমি এই আরও ভাল বুঝতে। আমি কেন এই প্রশ্নটি জিজ্ঞাসা করেছি কারণ আমার মঞ্চ পরিবেশে একই জিনিস রয়েছে। এবং আমি তিনটি মেশিনে মঞ্চস্থ পরিবেশে যা করেছি, আমি আমার / ইত্যাদি / তিনটি মেশিনের ফাইলগুলিকে কেবল মেশিনএতে যুক্ত না করে রফতানি করে একই তিনটি লাইন যুক্ত করেছি তবে এখনও এটি ঠিক আছে works এবং এখন আমি পুরো ধারণাটি আরও স্পষ্টভাবে বুঝতে পেরেছি। সাহায্যের জন্য ধন্যবাদ.
অস্ত্রাগার

2

যদি এনএফএস-ক্লায়েন্ট লিনাক্স ধারক মধ্যে রফতানি ভাগ মাউন্ট করার চেষ্টা করে তবে ধারকটি সুবিধামত মোডে চালিত হওয়া উচিত।

ডকারের ক্ষেত্রে;

$ docker run -it --rm --privileged ubuntu:14.04


2

আমার জন্য সমস্যাটি ছিল আমি ক্লায়েন্টের/etc/exports/ পরিবর্তে সার্ভারের আইপি ঠিকানাটি ব্যবহার করছিলাম ।

জিনিসটি হ'ল, আপনাকে সার্ভারের অ্যাক্সেস দেওয়ার জন্য সমস্ত আইপিগুলি দেওয়া উচিত /etc/exports/


1

কয়েক ঘন্টা ধরে এই একই ত্রুটি বার্তার সাথে লড়াই করার পরে, আমার সমস্যাটি এনএফএস হোস্টে ভাল পুরানো ফ্যাশন লিনাক্স ফাইল অনুমতিগুলির চেয়ে জটিল কিছু হতে পারে না।

আমি যে ফোল্ডারটি ভাগ করে নেওয়ার চেষ্টা করছিলাম সেটির /home/foo/app/shareসঠিক অনুমতি ছিল, তবে ব্যবহারকারীর হোম ডিরেক্টরিতে ( /home/foo) এর 0750মোড থাকায়, এনএফএস ভাগ করে নেওয়া ডিয়ারটি অ্যাক্সেস করতে এতে প্রবেশ করতে সক্ষম হয় নি।

ব্যবহারকারীর হোম ডিরেক্টরিটি মোডে সেট করার সাথে সাথেই 0751এনএফএস পরিষেবা এতে প্রবেশ করতে সক্ষম হয়েছিল এবং আমি আমার ক্লায়েন্ট মেশিন থেকে ভাগটি মাউন্ট করতে সক্ষম হয়েছি।


0

আমার জন্য সমস্যাটি ছিল, আমার রাউটারটি ক্লায়েন্টটির ব্যবহৃত আইপি-ঠিকানা পরিবর্তন করেছে, যাতে /etc/exportsসার্ভার মেশিনে প্রবেশের ফলে কেবলমাত্র কোনও আইপি ঠিকানা ব্যবহারের অনুমতি দেওয়া হয়নি যা আর ব্যবহার করা হয়নি।


0

যদি আপনি ভার্চুয়াল বাক্সে এনএফএস শেয়ারটি নেটওয়ার্ক অ্যাডাপ্টারের সাথে কনফিগার করা সহ মাউন্ট করার চেষ্টা করেন তবে একই জিনিস ঘটতে পারে NAT

Bridged Adapterভার্চুয়াল মেশিন নেটওয়ার্ক সেটিংসে নির্বাচন করা এই সমস্যার সমাধান করে।


0

আমি জানি এটি একটি পুরানো থ্রেড, তবে আমার সমস্যাটি এলএক্সসি এবং অ্যাপআর্মার সাথে করতে হয়েছিল

অ্যাপআর্মার হত্যা , বা একটি ব্যতিক্রম প্রোফাইল যুক্ত করে এটি স্থির করে।


আপনি প্রক্সমক্স ব্যবহার করছেন এমন ক্ষেত্রে unix.stackexchange.com/q/396678/231113 দেখুন
myrdd

0

কোনও এনক্রিপ্ট করা পাথ মাউন্ট করার চেষ্টা করার ফলেও এই ত্রুটি ঘটতে পারে। (উদাহরণস্বরূপ, আপনার হোম ডিরেক্টরিতে যদি আপনি এটি এনক্রিপ্ট করতে চান)


0

আমার পক্ষে কাজ করা একমাত্র সমাধান হ'ল ফাইল সিস্টেমগুলি দিয়ে রফতানি করা /srv। দেখে মনে হচ্ছে এটি এনএফএসভি 4 এর একটি সীমাবদ্ধতা (বা কমপক্ষে ডিফল্ট বিকল্প)।

যেহেতু আমি একটি ইউএসবি ড্রাইভ স্বয়ংক্রিয়ভাবে রফতানি করার চেষ্টা করছিলাম /media, সেই 'মাউন্ট' এর নিচে যাওয়ার জন্য আমার একটি উপায়ের প্রয়োজন ছিল /srv। এটি সম্পাদন করতে:

sudo mkdir /srv/videos
sudo mount --bind /media/jim/wdportable/videos /srv/videos

এবং এর মধ্যে /etc/exports:

/srv/videos 192.168.0.200(ro)

আমি যখন /media/jim/wdportable/videosসরাসরি রফতানি করতাম , ক্লায়েন্টে মাউন্ট দেওয়ার চেষ্টা সবসময় হয় mount.nfs: access denied by server

-o v3সমাধান কাজ, কিন্তু আমি v3 এর বলপূর্বক চায়নি।


2
আমি প্রায় গ্যারান্টি দিতে পারি যে এটি /media/jimফোল্ডারে অনুমতি থাকার কারণে হত । আপনি যে ডিরেক্টরিটি ভাগ করে নেওয়ার চেষ্টা করছেন সেটি যদি কেবলমাত্র 700বা 750মোডের সাথে থাকে তবে (বা এর ভিতরে রয়েছে) , এনএফএস এতে প্রবেশ করতে সক্ষম হবে না। আপনি যদি পরিবর্তিত /media/jimহন 751, এটি সম্ভবত কাজ করবে।
ডেল অ্যান্ডারসন

@ ডেলএন্ডারসন ঠিক আছে সফল হওয়ার পরে sudo mount -o v3 192.168.0.200:"/media/pi/mydrive" /mnt/nfs-share(রাস্পি 3 বি + তে রাস্পিয়ান), আমিও চেষ্টা করেছি sudo chmod 751 /media/pi। এর পরে, আমার -o v3আর দরকার নেই: sudo mount 192.168.0.200:"/media/pi/mydrive" /mnt/nfs-shareকাজটি করেছেন (আনমাউন্ট করার পরে)। @ ডেলএন্ডারসনকে অনেক ধন্যবাদ।
থমাস প্রক্সল

এটি সম্ভবত সমস্যা। আমি অনুমান করি যে প্রাচীন দিনগুলিতে আমি অভ্যস্ত হয়েছি যখন এনএফএস সার্ভারটি কেবল রুট হিসাবে চলেছিল এবং যা বলা হয়েছিল তা অন্ধভাবে রফতানি করে। আমি এটি পরীক্ষা করব।
জিম স্টুয়ার্ট

0

এটি লক্ষ করা উচিত যে এখানে লিঙ্কযুক্ত পৃষ্ঠার আমার সঠিক উত্তর ছিল যা আপনি রফতানিতে আইপি ঠিকানায় * ওয়াইল্ডকার্ড ব্যবহার করতে পারবেন না। এটি হয় * (সমস্ত আইপি এর) বা ডোমেন নামগুলিতে ওয়াইল্ডকার্ড হিসাবে ব্যবহার করা হয় IE: * .domain.com।

যেমন: এটি সঠিক

/Path/to/export 192.168.1.0/24(flags)

এটি কাজ করবে না (বা কমপক্ষে ভুল), কিন্তু ফেডোরা ভিএম থেকে রফতানি মাউন্ট করার চেষ্টা না করা অবধি আমার জন্য কয়েক বছর ধরে কাজ করেছে।

/Path/to/export 192.168.1.*(flags)


আমি মনে করি এটি ব্যর্থ হওয়ার কারণটি সম্ভবত এনএফএসভি 4 কারণ আমি জানি যে ফেডোরার প্রবাহে নতুন উপাদান এবং আমার পুরানো ভিএম এর কাজ ভাল হয়েছে তবে সম্ভবত এটি পুরানো এনএফএস সংস্করণ ব্যবহার করেছে। শুধু অনুমান।
ফ্রিসফটওয়্যার সার্ভারস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.