जाहिर है कि आपके स्थानीय रूट खाते के रूप में नॉटिलस चल रहा है (sudo, gksu, आदि के साथ) जो आपको सर्वर पर रूट एक्सेस नहीं देगा।
समस्या यह है कि OpenSSH के भीतर SFTP सर्वर (जो कि Nautilus कनेक्ट कर रहा है) कमांड का समर्थन नहीं करता है जैसे sudo
- यह एक शेल वातावरण नहीं है। जो आप सरल पूछ रहे हैं वह मानक तंत्र के माध्यम से संभव नहीं है।
हालांकि आप विकल्पों के बिना नहीं हैं। मुझे यकीन नहीं है कि आप SSH से परिचित हैं, लेकिन आप बंदरगाहों को एक कनेक्शन में वापस भेज सकते हैं ताकि आप सामान्य रूप से जुड़ सकें, एक साधारण FTP सर्वर को रूट और टनल के रूप में चलाएं जो SSH पर आपके कंप्यूटर पर वापस आ जाए। भयानक लगता है, लेकिन यह काफी सरल है।
सर्वर पर, चलाएँ:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
फिर अपने कंप्यूटर से, बस एक लघु SSH कमांड चलाएँ:
# If you installed with pip
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib -i localhost -w -p 2121 -r 21212-21212 -d /"
# If you installed with apt-get (and pyftpdlib is pre-1.3, true in 13.10)
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib.ftpserver -i localhost -w -p 2121 -r 21212-21212 -d /"
और फिर Nautilus में (आपके कंप्यूटर पर), से कनेक्ट करें ftp://localhost:2121
। SSH का जादू आगे बढ़ेगा कि FTP सर्वर पर रूट के रूप में चल रहा है।
अन्य प्रोटोकॉल हैं (मैंने एक बेहतर की तलाश में कुछ समय बिताया है) लेकिन एफ़टीपी को उठना और बड़े हिस्से में धन्यवाद चलाना सबसे आसान है pyftpdlib
। आप वेबदाव एट अल के साथ इसी तरह की चीजें कर सकते हैं, मुझे यकीन है ... यह अभी बहुत अधिक हैकिंग होगा।