দূরবর্তী সার্ভারে নটিলিয়াস-কানেক্টের মাধ্যমে সুডো প্রিভিলিজেস সহ ফোল্ডারগুলিতে অ্যাক্সেস করুন


9

/var/logsSsh এর মাধ্যমে "সার্ভারে কানেক্ট করুন" ব্যবহার করে আমার নটিলাস থেকে আমার রিমোট সার্ভারে ফোল্ডার এবং এ জাতীয় অনেকগুলি ফোল্ডার অ্যাক্সেস করতে হবে । আমি মূল লগইনগুলি এড়িয়ে চলেছি এবং এটি অক্ষম করেছি। আমি sudoপরিবর্তে ব্যবহার করতে চাই , যেমনটি আমি টার্মিনালে এসএসএইচ সেশনগুলির সাথে করি। sudoঅ্যাক্সেস পেতে কীভাবে আমি রিমোট সার্ভারে নটিলাস ব্যবহার করতে পারি ? (রুটে লগইন সার্ভারে অক্ষম করা হয়েছে)

যদি নিজেই নটিলাস না হয় তবে এমন কোনও বিকল্প আছে যা এটি সম্পাদন করতে সহায়তা করতে পারে?


সমস্ত প্রিয় ডাউনটা ভোটারদের কাছে .. এবং যারা এটিকে সদৃশ হিসাবে চিহ্নিত করেছেন .. এটি একটি আলাদা প্রশ্ন। ক্লায়েন্ট মেশিনে নয় এমন মেশিনের সুডোয়ার হিসাবে আমার একটি রিমোট মেশিনে ফাইল / ফোল্ডার অ্যাক্সেস করতে হবে।
রজত গুপ্ত

আপনি কি আপনার ত্রুটি সম্পর্কে আরও নির্দিষ্ট হতে পারেন?
শেঠ

এক নির্বোধ প্রশ্ন। আপনি বলছেন যে আপনি রুট অ্যাক্সেস পেতে পারবেন না কারণ আপনি ... রুট অ্যাক্সেস অক্ষম করেছেন। এটি পুনরায় সক্ষম করুন।
psusi

@ স্পুসী: না, আমি রুট অ্যাক্সেসের দাবি করছি না .. আমি রিমোট মেশিনে সুডোয়ার হয়ে নটিলাস (বা বিকল্প হিসাবে অন্য কিছু) এর মাধ্যমে সুডো প্রাইভেলিজ সহ ফোল্ডারগুলি অ্যাক্সেস করতে চাইছি .. আইএমএইচও এর অর্থ এই নয় যে আমি রুট অ্যাক্সেস চাই, বা এটা না?
রজত গুপ্ত

হ্যাঁ, এর sudoঅর্থ এটি সুপার-ইউজার (রুট) হিসাবে করুন। আপনি কি বলছেন যে আপনি sudoম্যানুয়ালি সার্ভারে করতে পারেন , সার্ভারের সাথে সংযোগ করার সময় আপনার কেবল এটি ব্যবহার করার জন্য নটিলাস পাওয়া দরকার?
psusi

উত্তর:


6

স্পষ্টতই নটিলাসকে আপনার স্থানীয় রুট অ্যাকাউন্ট হিসাবে চালানো (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। আপনি ওয়েবড্যাভ এট আল এর সাথে একই জিনিস করতে পারতেন, আমি নিশ্চিত ... এটি আরও অনেক বেশি হ্যাকিং হতে পারে।


ধন্যবাদ..পরিচিত কিন্তু এটি বলে: /usr/bin/python: No module named pyftpdlib.__main__; 'pyftpdlib' is a package and cannot be directly executedসার্ভারে প্রমাণীকরণের সময়।
রজত গুপ্ত

কি বিরক্তিকর. পাইফটপিডলিবের অ্যাপটি-গেট ইনস্টল করা সংস্করণে মনে হয় আপনার কিছুটা আলাদা কমান্ডের দরকার আছে:sudo python -m pyftpdlib.ftpserver ...
অলি

pyftpdlib.ftpserver module is deprecatedআপনি অ্যাপটি-গেট ব্যবহার করার সময় এটিই পাবেন (কমপক্ষে 14.04 এ)। আপনাকে যাহাই হউক না কেন
পাইপটি

2

যদি নিজেই নটিলাস না হয় তবে এমন কোনও বিকল্প আছে যা এটি সম্পাদন করতে সহায়তা করতে পারে?

আপনি WinSCP চেষ্টা করেছেন? আপনি তাদের ওয়েবসাইট থেকে একটি পোর্টেবল এক্সিকিউটেবল ডাউনলোড করতে পারেন এবং এটি WINE ব্যবহার করে কার্যকর করতে পারেন।

  • WINE ব্যবহার করে ইনস্টল করুন sudo apt-get install wine
  • Http://winscp.net/eng/download.php থেকে বহনযোগ্য এক্সপোর্টযোগ্যযোগ্য পোর্টেবল ডাউনলোড এবং আনপ্যাক করুন
  • প্রসঙ্গ মেনু ব্যবহার করে WinSCP.exe চালান বা রান করুন wine WinSCP.exe
  • এসসিপিতে ফাইল প্রোটোকল সেট করুন এবং আপনার হোস্ট এবং ব্যবহারকারীর নাম ইনপুট করুন
  • "উন্নত" উইন্ডোটি খুলুন এবং পরিবেশ-> এসসিপি / শেলটিতে শেল বিকল্পটি সেট করুন sudo su -
  • আপনার হোস্টে লগইন করুন
  • আপনি এখন অভ্যন্তরীণ সম্পাদক বা WINEs নোটপ্যাড ব্যবহার করে লগগুলি অ্যাক্সেস করতে পারেন

নটিলাস থেকে টেনে আনুন এবং ড্রপ করাও সম্ভব।


0

এর সাথে টার্মিনাল থেকে নটিলাস চালু করুন gksudo nautilus

মনে রাখবেন যে রুট অনুমতি নিয়ে চলমান জিইউআই সরঞ্জামগুলি কোনও ভাল নীতি নয়।


0

এটি সর্বোত্তম উপায় নাও হতে পারে, তবে কেবল একটি চিন্তা, যদি আপনার রিমোট সার্ভারটি এক্স 11 সক্ষম করে থাকে তবে আপনি কেবল একটি কমান্ড প্রিলোড করতে পারেন

ssh -X usr @ svr: r / gksudo নটিলাস।

তবে @ অলি এটি কভার করেছে, আপনি ওপেনএসএসএইচ-এর মধ্যে এসএফটিপি সার্ভার ব্যবহার করতে পারবেন না

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


0

আমি সঠিকভাবে উত্তর দিচ্ছি কিনা তা নিশ্চিত নই তবে সম্ভবত আমি কিছুটা সাহায্য করতে পারি।

আপনার সার্ভারের সাথে এসএসএস করুন ssh -XC user@address

-এক্সসি ট্যাগটি আপনার কম্পিউটারে উইন্ডোটি পাইপ করবে যখন কোনও কিছু খোলা থাকে।

তারপরে চেষ্টা করুন sudo nautilusএবং তারপরে আপনার সার্ভারের নটিলাসটি আপনার স্থানীয় স্ক্রিনে খুলবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.