.seh / কনফিগার পদ্ধতি সিউডো-টিটি বরাদ্দ এবং কমান্ড এক্সিকিউশন নির্দিষ্ট করার উপায়


13

.ssh/configকমান্ডের মতো নির্দিষ্ট করার কোনও উপায় আছে কি :

ssh -t remote-host "screen -dR screen_name"

তাই আমি কী দিয়ে সহজেই দূরবর্তী screenসেশনটি অ্যাক্সেস করতে পারি ssh remote-host?

এখনই আমি একটি কাস্টম স্ক্রিপ্ট ব্যবহার করে এই সমস্যাটি সমাধান করেছি:

$ cat ~/bin/sssh 
#!/bin/sh

/usr/bin/ssh -t $1 "screen -dR ab"

~/binপ্রথমে থাকে $PATHতবে এটি নমনীয় এবং কদর্য।

এছাড়াও আমি আমার কাস্টম স্ক্রিপ্টের জন্য হোস্ট স্বতঃপূরণ প্রয়োগের উপায় খুঁজতে চাই।


আমি প্রতিস্থাপন $1করা হবে $@। তারপরে আপনি কেবল হোস্টনামটি নয়, আরও বিকল্প যুক্ত করতে পারেন। সমাপ্তির জন্য, কার্যকর করার চেষ্টা করুন . /usr/share/bash-completion/completions/ssh, তারপরেcomplete -F _ssh sssh
অ্যালেক্স স্ট্রাগিজ

উত্তর:


17

টিটিটি যেমন আপনার -tপছন্দ মতো বরাদ্দ করতে RequestTTY forcessh কনফিগারেশন ফাইলে একটি প্রবেশিকা হিসাবে রাখুন (সাধারণত ~/.ssh/config) আপনি সংযুক্ত হওয়ার পরে সার্ভারে সর্বদা একটি কমান্ড কার্যকর করতে, RemoteCommand COMMANDএন্ট্রিটি রেখে দিন, COMMANDআপনি যে কমান্ডটি সংযোগটি চালিয়ে যেতে চান তা কোথায় । অন্যান্য বিকল্পগুলির জন্য, পরীক্ষা করুন man ssh_config

Host remote-host
    Hostname my.server.com
    User imauser
    IdentityFile /path/to/identity_file
    RequestTTY force
    RemoteCommand screen -dR screen_name


1

আমি যুক্তি দেব যে এটি সবচেয়ে নমনীয় উপায়। একটি স্ক্রিপ্ট আপনাকে ইনপুটগুলির উপর ভিত্তি করে প্যারামিটার সেট আপ করতে, শর্তসাপেক্ষ যুক্ত করতে, কমান্ডটি প্রয়োজনীয় হিসাবে পরিবর্তন করতে দেয়।

কমান্ডটি "জোর করে" চালানোর উপায় রয়েছে authorized_keys। কমান্ড-লাইন ব্যতীত টিটি বরাদ্দ করার জন্য বা স্থানীয় পাশের কনফিগারেশন ফাইলগুলি থেকে দূরবর্তী সার্ভারে একটি কমান্ড জোর করে দেওয়ার উপায় আমি জানি না।

নিজেই, আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা কনফিগার ফাইলটি স্ক্যান করে, বিভিন্ন ডোমেন দিয়ে ডিএনএসের বিরুদ্ধে পরীক্ষা করে এবং টার্মিনাল এমুলেটর শিরোনামের স্ট্রিং সেট করে। আমি এটিকে আমার স্থানীয় সিস্টেমে ( Ctrl-a g) স্ক্রিন থেকে কল করি ।


0

দ্রষ্টব্য: ওপেনএসএসএইচ 7.6RemoteCommand দিয়ে কাজ শুরু করে । পূর্ববর্তী সংস্করণে (অর্থাত্ বর্তমান ডিবিয়ান 9.9) এসএসএস ক্লায়েন্ট সঠিকভাবে কাজ করা বন্ধ করবে (কমপক্ষে সাথে )। git pull

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