এর জন্য SSH_TTY
এবং SSH_CONNECTION
ভেরিয়েবল কি ? আমার উবুন্টু সিস্টেমে উভয়ই ফাঁকা; তাদের কি মূল্য থাকতে হবে?
এর জন্য SSH_TTY
এবং SSH_CONNECTION
ভেরিয়েবল কি ? আমার উবুন্টু সিস্টেমে উভয়ই ফাঁকা; তাদের কি মূল্য থাকতে হবে?
উত্তর:
ssh
ম্যান পৃষ্ঠা থেকে :
SSH_CONNECTION
Identifies the client and server ends of the connection.
The variable contains four space-separated values: client IP address,
client port number, server IP address, and server port number.
....
SSH_TTY
This is set to the name of the tty (path to the device) associated
with the current shell or command. If the current session has no tty,
this variable is not set.
কারণ আপনি কোনও ssh অধিবেশনে নেই, সুতরাং এই পরিবর্তনগুলি সেট করা নেই।
man bash
এই ভেরিয়েবলগুলির অর্থ টাইপ করতে এবং অনুসন্ধান করতে পারেন । আপনারা ssh সেশনে থাকুক বা না থাকুক এগুলি সর্বদা সেট করা থাকে।
অন্যদের দ্বারা উল্লিখিত হিসাবে, এই ভেরিয়েবলগুলি কেবল তখনই সেট হয় যখন একটি সেশন তৈরি করা হয়। এটি নিজের জন্য দেখতে, একটি সক্রিয় এসএসএইচ অধিবেশন অনুযায়ী মানগুলি পরীক্ষা করুন:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
একটি সফল সংযোগের পরে, ওপেনএসএইচ বেশ কয়েকটি পরিবেশের ভেরিয়েবল সেট করে।
SSH_CONNECTION
ক্লায়েন্টের ঠিকানা, ক্লায়েন্টের বহির্গমন পোর্ট, সার্ভারের ঠিকানা এবং সার্ভারে আগত পোর্ট প্রদর্শন করে।
SSH_TTY
সংযোগ দ্বারা ব্যবহৃত সার্ভারে ছদ্ম-টার্মিনাল ডিভাইস, সংক্ষেপিত Ppty নামকরণ করে।
উদাহরণ স্বরূপ:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6