স্পষ্টতই নটিলাসকে আপনার স্থানীয় রুট অ্যাকাউন্ট হিসাবে চালানো (sudo, gksu, ইত্যাদি) সার্ভারে আপনাকে রুট অ্যাক্সেস দেয় না।
সমস্যাটি হ'ল ওপেনএসএসএইচের মধ্যে থাকা এসএফটিপি সার্ভার (যা নটিলাসের সাথে সংযুক্ত হচ্ছে) কমান্ডগুলি সমর্থন করে না sudo
- এটি শেল পরিবেশ নয়। আপনি সাধারণের জন্য যা জিজ্ঞাসা করছেন এটি স্ট্যান্ডার্ড প্রক্রিয়াগুলির মাধ্যমে সম্ভব নয়।
তবে আপনি বিকল্প ছাড়া না। আমি নিশ্চিত না যে আপনি এসএসএইচের সাথে কতটা পরিচিত তবে আপনি কোনও সংযোগ জুড়ে বন্দরগুলি আবার সুড়ঙ্গ করতে পারেন যাতে আপনি সাধারণত সংযোগ করতে পারেন, রুট হিসাবে একটি সাধারণ এফটিপি সার্ভার চালাতে পারেন এবং এসএসএইচ দিয়ে আপনার কম্পিউটারে ফিরে আসা টানেলটি। ভয়ানক মনে হচ্ছে তবে এটি মোটামুটি সহজ।
সার্ভারে, চালান:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
তারপরে আপনার কম্পিউটার থেকে কেবল একটি ছোট এসএসএইচ কমান্ড চালান:
# 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 /"
এবং তারপরে নটিলিয়াসে (আপনার কম্পিউটারে), সংযুক্ত হন ftp://localhost:2121
। এসএসএইচের যাদুটি এটিকে মূল হিসাবে চলমান এফটিপি সার্ভারে প্রেরণ করবে।
অন্যান্য প্রোটোকল রয়েছে (আমি আরও ভালটির সন্ধানের জন্য কিছুটা সময় ব্যয় করেছি) তবে এফটিপি বড় অংশে ধন্যবাদ জানাতে ওঠার পক্ষে সহজ pyftpdlib
। আপনি ওয়েবড্যাভ এট আল এর সাথে একই জিনিস করতে পারতেন, আমি নিশ্চিত ... এটি আরও অনেক বেশি হ্যাকিং হতে পারে।