সঠিক ব্যবহারকারী হিসাবে ssh লগ ইন কিভাবে করবেন?


8

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

সুতরাং প্রশ্নটি হল: ssh serverযখন কোনও ব্যবহারকারীর নাম সুনির্দিষ্ট করা না থাকে তখন আমি কীভাবে ডান জিনিসটি করব?

উত্তর:


18

আপনি configআপনার হোম .sshডিরেক্টরিতে একটি ফাইল তৈরি করতে পারেন , এটি একটি ডিফল্ট ব্যবহারকারী, পরিচয় ফাইল ইত্যাদি নির্দিষ্ট করতে পারে এবং এটি কোনও সংযুক্তির জন্য ব্যবহার করতে পারেন এমন একটি উপাধিতে নির্ধারণ করতে পারে।

উদাহরণস্বরূপ, আপনি এটি ~/.ssh/configফাইলের মধ্যে রাখতে পারেন :

Host example
    HostName example.com
    User first_last
    IdentityFile ~/.ssh/example_rsa
    Port 22
    RSAAuthentication yes
    PubkeyAuthentication yes

Host example2
    HostName example2.com
    User last_first
    # other parameters as needed

তারপরে আপনি সংযোগের জন্য কেবল টাইপ করতে পারেন ssh exampleবা ssh example2কমান্ড লাইনে।

সুতরাং প্রাসঙ্গিক ব্যবহারকারীর সাথে আপনি সংযুক্ত করতে চান এমন প্রতিটি মেশিনের জন্য একটি সেট আপ করতে পারেন। তারপরে কোনও ব্যবহারকারীকে নির্দিষ্ট না করে সংযোগের জন্য কেবলমাত্র এলিয়াস ব্যবহার করুন। আপনি একাধিক হোস্টের সাথে মিল রাখতে একটি প্যাটার্নও ব্যবহার করতে পারেন ।

Ssh_config ম্যান পৃষ্ঠাতে একটি কনফিগার ফাইলে আপনি কী নির্দিষ্ট করতে পারবেন তার আরও তথ্য এবং বিশদ রয়েছে ।


3
অবশ্যই, আপনি একই .config ফাইলে আপনি যতটা চান নির্দিষ্ট করতে পারেন। আমার সাথে 20 টিরও বেশি সমস্যা রয়েছে। আমি প্রতিটি স্বতন্ত্র হোস্টের মধ্যে কেবল একটি স্থান রেখেছি, সম্ভবত এটি প্রয়োজন হয় না, তবে এটি আরও পাঠযোগ্য able
ধনী অ্যাডামস

1
এটি configফাইল করা উচিত নয় ? শুরুতে বিন্দু ছাড়া?
দানাদম

1
@ রিচ আপনাকে উদাহরণের সাথে অন্য একটি সাইট দেখানোর চেষ্টা করছিল; আশা করি আপনি আমাকে এগিয়ে যেতে এবং এটি নিক্ষেপ করতে কোনও আপত্তি করবেন না
কোয়েট কোয়েক্সোট

4
"হোস্ট foo" ধারণ করে এমন রেখাগুলি ছাড়া লাইনগুলি সবকিছুই ইনডেন্ট করা রক্ষণাবেক্ষণের কারণটিকে ব্যাপকভাবে সহায়তা করে।
innaM

1
@ ক্রিশ্চিয়ানসিপিতু: লিনাক্সের প্রশ্নটি বিবেচনা করে, আমি ওপেনবিএসডি-র ম্যান পেজটিকে অফিসিয়াল বলে খুব কমই বলেছি। সেখানে লিনাক্স এর অপশন আছে SSH (যেমন, GSSAPIKeyExchange ) যে বাসদ সংস্করণে পাওয়া যায় না।
ডেনিস

1

রিচ অ্যাডামের উত্তর অনুসারে আমি পুটিটিওয়াইয়ের জন্য এটির সেটিংস সঞ্চয় করে রেখেছি।

এটি সমস্ত একটি রেজিস্ট্রি ট্রিতে সঞ্চিত আছে, আপনি এটির নীচে এটি পাবেন HKEY_CURRENT_USER\Software\SimonTatham(সাইমন টেথাম পিটিটিওয়ির বিকাশকারী)।
সেখানে আপনি দেখতে পারেন কীভাবে একটি হোস্ট সংজ্ঞায়িত করা হয়।


1

আপনি যদি এটি প্রতিটি সাইটের জন্য পরিবর্তন করতে চান:

এটি পেতে আপনার সম্পাদনা করুন ~/.ssh/config:

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