সংযোগ স্থাপনের জন্য স্বাভাবিক ভাবেই একটি, 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ব্যাচ মোডে চলতে পারে।