আমি এই প্রশ্নটি পেয়েছি যা ব্যাখ্যা করে কীভাবে উইম ব্যবহার করে কোনও দূরবর্তী ফাইল সম্পাদনা করতে হবে:
vim scp://user@myserver[:port]//path/to/file.txt
sudo
দূরবর্তী হোস্টে রুট (মাধ্যমে ) এটি করা কি সম্ভব ?
আমি দূরবর্তী হোস্টে মূল অনুমতি নিয়ে একটি ফাইল তৈরি করার চেষ্টা করেছি এবং উপরেরটি দিয়ে এটি সম্পাদনা করেছি। ভিম সামগ্রীটি দেখতে পারে, এটি সম্পাদনা করতে পারে এবং এটি সংরক্ষণ করতে পারে তবে দূরবর্তী হোস্টে কোনও পরিবর্তন হয় না (সম্ভবত কারণ ভিম কেবল তার টেম্প ফাইলটি সংরক্ষণ করছে এবং তারপরে পিছনে রাখতে স্কিপটিকে দিচ্ছে?)
আমার ব্যবহারকারীর দ্বারা সংরক্ষিত কোনও ফাইলের সাথে এটি করার সময় এটি প্রত্যাশার সাথে আচরণ করে।
আমার এসএসএইচটি প্রমাণীকরণের জন্য একটি কী ব্যবহার করে এবং দূরবর্তী সার্ভারটিতে আমার সুডো অ্যাক্সেসের জন্য NOPASSWD রয়েছে
এই প্রশ্নটি একই, তবে ভোটের একমাত্র উত্তরটি পুতুল ব্যবহার করে যা অবশ্যই ব্যবহার করতে চাই না।
সম্পাদনা করুন: নীচে @ ড্র্রুবেনের মন্তব্যের জবাবে, সম্পাদনার জন্য আমার এখানে সম্পূর্ণ প্রক্রিয়া:
vim scp://nagios//tmp/notouch
/tmp/notouch
রুটের মালিকানাধীন ফাইলটি কোথায় , আমি ভিমটি দ্রুত দেখায়
:!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0'
এটি পাঠ্য সহ একটি খালি কালো স্ক্রিন উত্পন্ন করতে স্বয়ংক্রিয়ভাবে চলে যায়
"/tmp/vaHhwTl/0" 1L, 12C
Press ENTER or type command to continue
এন্টার টিপানো আমাকে ফাইল সম্পাদনা করতে দেয়
সংরক্ষণ শুরুতে একই ধরণের scp কমান্ডের পপ আপ করে, যা দ্রুত এবং স্বয়ংক্রিয়ভাবে দূরে চলে যায় (এটি সময়মতো পড়া খুব কঠিন তবে scp এবং / tmp / ... ফাইল অবশ্যই আছে)
.vimrc
ফাইলটির জন্য আমি আমার স্থানীয় সংস্করণটি ভিএম ব্যবহার করতে চাই
ssh -t host sudo vim file
?
ssh
সার্ভারে এবং ফাইলটি সম্পাদনা করুন (সহvisudo
, বা যা কিছু)। অন্য যে কোনও কিছুর সাথে সুরক্ষা জড়িত রয়েছে।