সংযোগ স্থাপনের জন্য স্বাভাবিক ভাবেই একটি, SSH সার্ভার ssh username@ip_address
। তবে কোনও ব্যবহারকারী কেবল রিমোট মেশিনে একটি প্রোগ্রাম চালাতে চাইতে পারেন। সুতরাং প্রোগ্রামের নামটি সাধারণ যুক্তির পরে অনুসরণ করে যা ssh username@ip_address <program_name>
। উদাহরণস্বরূপ ssh username@ip_address ls
,। ইন্টারেক্টিভ প্রোগ্রামগুলি বাদ দিয়ে এই যুক্তিটি ঠিক আছে (এটি ইউজার ইনপুট গ্রহণের পাশাপাশি আউটপুট সরবরাহ করার ক্ষেত্রেও যেমন) যেমন top
। আউটপুট হয়
TERM এনভায়রনমেন্ট ভেরিয়েবল সেট করা নেই।
যার অর্থ sshd এবং শীর্ষ প্রোগ্রামগুলির মধ্যে কোনও (সিউডো) টার্মিনাল সংযুক্ত নেই। সমাধানটি হ'ল যুক্তি যুক্ত করা -t
যেখানে পুরো কমান্ডটি এখন পরিণত হয় ssh -t username@ip_address top
।
আমার প্রশ্ন হ'ল ডিফল্টরূপে এসএসএসডি কেন অ ইন্টারেক্টিভ প্রোগ্রামগুলির সাথে যোগাযোগের জন্য সিউডো-টার্মিনাল ব্যবহার করতে পারে তাই -t
ইন্টারেক্টিভ প্রোগ্রামগুলির জন্য যুক্তি যুক্ত করার প্রয়োজন নেই ?
RequestTTY yes
(বা force
) সেট করতে পারেন ।
top
ব্যাচ মোডে চলতে পারে।