SSH_TTY এবং SSH_CONNECTION কী কী?


12

এর জন্য SSH_TTYএবং SSH_CONNECTIONভেরিয়েবল কি ? আমার উবুন্টু সিস্টেমে উভয়ই ফাঁকা; তাদের কি মূল্য থাকতে হবে?

উত্তর:


13

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 অধিবেশনে নেই, সুতরাং এই পরিবর্তনগুলি সেট করা নেই।


আমি এটি এখনই পেয়েছি, সুতরাং শেল এবং HOSTNAME ভেরিয়েবলগুলির অর্থ কী?
ব্যবহারকারী 3021707

2
আপনি man bashএই ভেরিয়েবলগুলির অর্থ টাইপ করতে এবং অনুসন্ধান করতে পারেন । আপনারা ssh সেশনে থাকুক বা না থাকুক এগুলি সর্বদা সেট করা থাকে।
cuonglm

2

উভয় ভেরিয়েবল কেবল তখনই সংজ্ঞায়িত করা হয় যখন আপনি লগ ইন করেন sshSSH_TTYবর্তমান ভার্চুয়াল টার্মিনাল (যেমন /dev/pts/25) এর ডিভাইস নোড নির্দিষ্ট করে । SSH_CONNECTIONIP এবং ক্লায়েন্ট পোর্ট এবং হোস্ট মেশিনে সেট করা হয় (4 ক্ষেত্র হোয়াইটস্পেস দ্বারা পৃথক)।


1

অন্যদের দ্বারা উল্লিখিত হিসাবে, এই ভেরিয়েবলগুলি কেবল তখনই সেট হয় যখন একটি সেশন তৈরি করা হয়। এটি নিজের জন্য দেখতে, একটি সক্রিয় এসএসএইচ অধিবেশন অনুযায়ী মানগুলি পরীক্ষা করুন:

ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'

1

একটি সফল সংযোগের পরে, ওপেনএসএইচ বেশ কয়েকটি পরিবেশের ভেরিয়েবল সেট করে।

SSH_CONNECTION ক্লায়েন্টের ঠিকানা, ক্লায়েন্টের বহির্গমন পোর্ট, সার্ভারের ঠিকানা এবং সার্ভারে আগত পোর্ট প্রদর্শন করে।

SSH_TTY সংযোগ দ্বারা ব্যবহৃত সার্ভারে ছদ্ম-টার্মিনাল ডিভাইস, সংক্ষেপিত Ppty নামকরণ করে।

উদাহরণ স্বরূপ:

SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.