এসএসএইচ - কীভাবে-/ .ssh / config ফাইলটিতে "-t কমান্ড" অন্তর্ভুক্ত করা যায়


13

আমি ~/.ssh/configফাইলটি ব্যবহার করি যাতে আমি সহজে প্রবেশ করতে পারি ssh myserverএবং এটি সঠিক ব্যবহারকারীর নাম, পোর্ট, হোস্টনাম, পরিচয় ফাইল ইত্যাদি সরবরাহ করবে'll

তবে অনেক সার্ভারের জন্য আমি প্রথমে su -মূল হিসাবে প্রবেশ করতে প্রবেশ করি । আমি তাই মত কমান্ড লাইন মাত্র একটি কমান্ড এই সব করতে পারেন: ssh myserver -t su -। আমার ~/.ssh/configফাইলে আমি এমন কিছু যুক্ত করতে পারি যা আমার জন্য তা করবে? আমি করতে সক্ষম হতে চাই ssh myserver-rootএবং এটি একই জিনিস করব ssh myserver -t su -?

আমি জানি PermitRootLogin, এটি এই সার্ভারটির জন্য বন্ধ, এবং আমি এটি চালু করতে নারাজ। আমি বরং বরং ক্লায়েন্ট পক্ষের ssh ব্যবহার করে এটি করার কোনও উপায় আছে কিনা তা দেখতে চাই।

উত্তর:


10

আমি মনে করি আমি এটি অন্য দিক থেকে পৌঁছেছি - আপনার "su -" কমান্ডটি চালানোর জন্য, রিমোট সার্ভারে আপনার ~ / .ssh / अधिकृत_keys ফাইলের সর্বজনীন কী এন্ট্রিতে 'কমান্ড =' ব্যবহার করুন।

তারপরে আপনি এইভাবে কাজ করতে চান এমন প্রতিটি হোস্ট / ওরফে ("মাইজারের-রুট") এর জন্য আপনার। / .Ssh / config ফাইল (আইডেন্টিটি ফাইল বিকল্প) -এর ব্যক্তিগত কীটি কেবল ব্যবহার / রেফারেন্স করুন।

অনুমোদিত_কিজ (5) এ উপলব্ধ বিকল্পগুলি sshd (8) এ নথিভুক্ত করা হয়েছে।


হ্যাঁ যা আমি চাই ঠিক তাই করে। :) সার্ভারে আমার control / .ssh / अधिकृत_key ফাইলের সম্পূর্ণ নিয়ন্ত্রণ রয়েছে এবং এটি পরিবর্তন করতে কোনও সমস্যা নেই।
ররি

8

লুক ব্যবহার করুন!

ব্যবহার RequestTTY forceআপনার ~/.ssh/configপছন্দসই হোস্টের জন্য।

BTW। এটি এখানেও আলোচনা করা হয়েছে /unix/27713/ssh-config-way-to-spectedfy-pseudo- ত্তি-allocation- and- command-execution- Like- sc/294468# 294468


আমি বিশ্বাস করি এটি মূল প্রশ্নের আরও উত্তম উত্তর
জন ক্লোয়েন

3

আপনার পাথে (বা এটির জন্য একটি নাম) একটি স্ক্রিপ্ট যুক্ত করুন না কেন আরএসএস এর মতো বলা হচ্ছে:

#!/bin/bash
ssh $1 -t 'su -'

তাহলে এটি ঠিক:

rssh myServer

1

আমি ওপেনএসএইচ উত্সে সিউডো-টিটি বরাদ্দের জন্য কোনও কনফিগার বিকল্প পাইনি।

তবে আমি পারমিটরটলগিন সম্পর্কিত একটি টিপ দিতে পারি, এটিতে সেট করুন:

PermitRootLogin without-password

এবং ssh-key সহ কেবল রুট লগইনগুলিকে অনুমতি দিন।


1

সার্ভার সাইডে। / .Bashrc এ এর ​​মতো কিছু যুক্ত করার বিষয়ে কীভাবে?

if [ "$SSH_TTY" != "" ]; then su -; logout; fi

1

সর্বোত্তম উত্তর সম্ভবত rkthkr এবং jrg এর সংমিশ্রণ । PermitRootLoginএকটি কী প্রয়োজন হয় তা ব্যবহার করুন , তারপরে কেবল কীটির commandমূলটি মূলের অনুমোদিত_কিজ ফাইলটিতে রেখে দিন।

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