এসএসএইচ ব্যবহার করার সময় স্থায়ীভাবে ঠিকানাগুলি সঞ্চয় করুন


12

আমার কাছে কয়েকটি রিমোট সার্ভার রয়েছে যা আমি টার্মিনালের মাধ্যমে সংযুক্ত করি। সার্ভারগুলির একটি ডোমেন নেই, কেবলমাত্র একটি আইপি ঠিকানা যা আমি যখন তাদের কয়েকটি পেয়েছিলাম তখন মনে রাখা শক্ত।

টার্মিনালে স্থায়ীভাবে মান সংরক্ষণের কোনও উপায় আছে, যাতে আমি নিম্নলিখিতটি করতে পারি?

server1 = 111.222.111.222

এবং কমান্ডগুলি টাইপ করুন:

ssh root@server1

পরিবর্তে:

ssh root@111.222.111.222

উত্তর:


22

এসএসএইচ সংযোগের জন্য, আপনি একটি ব্যবহারকারী কনফিগারেশন ফাইল তৈরি করতে পারেন ~/.ssh/configএবং ম্যাপিংগুলিকে যেমন place

Host server1
  Hostname      111.222.111.222

আপনি সহজেই অন্যান্য ক্ষেত্রগুলি যুক্ত করতে পারেন যেমন Port(অ-মানক বন্দরগুলির জন্য) এবং User(যদি দূরবর্তী সিস্টেমে আপনার ব্যবহারকারীর নাম স্থানীয় সিস্টেমের থেকে আলাদা হয় তবে) useful man ssh_configসম্পূর্ণ বিশদ জন্য দেখুন ।


14

হ্যাঁ, কেবল তাদের ফাইলটিতে লিখুন /etc/hosts। এটিতে নিম্নলিখিত বাক্য গঠন রয়েছে:

1.2.3.4 servername additional_servername

কোথায়:

  • 1.2.3.4 আইপি ঠিকানা
  • servername নাম
  • additional_servername একটি alচ্ছিক নাম

সংরক্ষণের পরে, আপনি তার নাম দিয়ে সার্ভারে পৌঁছাতে পারেন।


@ থিশিউজাল যদি আপনি যে উত্তরটি দিয়েছিলেন তবে এটি গ্রহণ করার বিষয়টি দয়া করে বিবেচনা করুন (উপরে / ডাউন-ভোট বোতামের নীচে চেক চিহ্ন)।
jpmc26

8

অবশ্যই আপনার বিশেষ সমস্যার জন্য আপনি @ চওস এবং @ স্টিলড্রাইভার পরামর্শগুলি অনুসরণ করতে চান তবে সাধারণ ক্ষেত্রে "টার্মিনালে স্থায়ীভাবে মান সংরক্ষণ করতে" আপনি শেল ভেরিয়েবলের দিকে তাকিয়ে আছেন। এগুলি কীভাবে সেট করবেন তা আপনার শেলের উপর নির্ভর করবে (আমার ধারণা echo $SHELLপ্রাসঙ্গিক তথ্য সরবরাহ করবে)।

যদি "স্থায়ীভাবে" আপনার অর্থ "যতক্ষণ না আমি এই টার্মিনাল অধিবেশন থেকে প্রস্থান না করি", এরপরে আপনি কেবল export server1=111.222.111.222কমান্ডটি ব্যবহার করতে পারেন যদি আপনি একটি bashবেসড শেল ব্যবহার করেন ( setenv server1 111.222.111.222একটি csh/tcshবেসড শেলের জন্য, যদি আমি সঠিকভাবে মনে করি)। তারপর আপনার সাথে prefixing দ্বারা আপনার পরিবর্তনশীল অ্যাক্সেস করতে পারেন $ : ssh root@$server1

যদি "স্থায়ীভাবে" এর অর্থ যদি আপনি "প্রত্যেকবার নতুন টার্মিনাল চালু করি" তার অর্থ হয়, তবে আপনাকে শেল ইআর ফাইলগুলির মধ্যে একটিতে আপনার ভেরিয়েবল সেট করতে হবে। মধ্যে যেমন $HOME/.bashrcজন্য bashভিত্তিক শেল, অথবা $HOME/.cshrcসম্ভবতঃ একই বাক্য গঠন পূর্ববর্তী অনুচ্ছেদে mentionned হিসেবে ব্যবহার -। নোট করুন যে আপনাকে init ফাইলটি উত্স করতে হবে (উদাহরণস্বরূপ source $HOME/.bashrcবা পরিবর্তনগুলি বিবেচনায় নেওয়ার জন্য একটি নতুন শেল খুলুন)।

নোট: মেমরি থেকে উত্তর, কিছু ছোট সামঞ্জস্য প্রয়োজন হতে পারে।


2
স্থায়ীভাবে আমি মেন্ট এমনকি কম্পিউটার পুনরায় চালু করা হলেও। আমি এটি একবার দেখুন, এটি কিছু সময় কার্যকর হতে পারে।
দৈনিক

তারপরে দ্বিতীয় পদ্ধতিটি প্রয়োগ করে (শেল ডিআর ফাইলগুলি)।
স্কিপি লে গ্র্যান্ড গৌরু

1

প্রশ্নের সরাসরি উত্তর নয় (বিশৃঙ্খলা এবং স্টিল্ড্রাইভার ইতিমধ্যে আমার কাছে সর্বোত্তম আক্ষরিক সমাধান হিসাবে বিবেচিত হবে তা সরবরাহ করেছে), তবে যদি আপনাকে কেবলমাত্র বেশিরভাগ ক্ষেত্রেই এক ঠিকানার একজন ব্যবহারকারীকে ঝাঁকুনির প্রয়োজন হয়, তবে সম্পাদনার দিকে তাকান .bash_aliasesহিসাবে আপনি সমগ্র টার্মিনাল কমান্ডের জন্য উপনাম তৈরি করতে পারেন আপনার home ডিরেক্টরিতে ফাইল, দরকারী হতে হবে।


0

নির্দিষ্ট উত্তরগুলি খুব ভাল

সাধারণভাবে, যদিও আপনি যদি শেলটিতে কিছু জিনিস সংজ্ঞায়িত / সেটআপ করতে চান তবে এটি করার জন্য একটি স্ক্রিপ্ট লিখুন এবং তারপরে এটি কার্যকর করুন sourceবা .আপনি যখন সেই সেটআপ কার্যকর করতে চান তখন।

এটি যদি আপনি সর্বদা চান এমন কিছু হয় তবে আপনি এটি প্রোফাইলে (লগইন শেলগুলির জন্য) বা সমস্ত শেলের জন্য .bashrc এ (যদি আপনি ব্যাশ ব্যবহার করেন) উত্স করতে পারেন।

এর মতো একটি পদ্ধতির সাথে আপনার প্রয়োজন মতো বিভিন্ন কার্যনির্বাহী পরিবেশ সেটআপ করার জন্য একাধিক স্ক্রিপ্ট থাকতে পারে যতক্ষণ আপনি নিশ্চিত হন যে আপনি যদি একে অপরের সাথে যোগাযোগ করার পরে প্রথমে অনুরোধ করেন তবে তারা একে অপরের দিকে পদক্ষেপ না নেয়।

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