উত্তর:
আপনি যদি এটির -v
বিকল্পটি ব্যবহার করেন তবে ssh
আপনি কী ফরোয়ার্ড করছেন তা আপনাকে দেখিয়ে দেবে (তবে এটি আপনাকে অন্যান্য ডিবাগ বার্তাগুলিরও একগুচ্ছ দেখায়):
ssh -v -L2222:localhost:22 remotehost
আপনাকে দেখাবে:
...debug messages...
debug1: Authentication succeeded (publickey).
Authenticated to remotehost ([10.0.0.23]:22).
debug1: Local connections to LOCALHOST:2222 forwarded to remote address localhost:22
debug1: Local forwarding listening on ::1 port 2222.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 2222.
...debug messages...
এবং তারপরে আপনি যখন সেই রিমোট শেলটির সাথে যুক্ত হন আপনি একটি বিশেষ কী ক্রম টাইপ করতে পারেন:
~#
যা এইগুলির মতো সংযোগগুলি তালিকাবদ্ধ করবে:
The following connections are open:
#3 client-session (t4 r0 i0/0 o0/0 fd 7/8 cc -1)
#4 direct-tcpip: listening port 2222 for localhost port 22, connect from 127.0.0.1 port 59742 (t4 r1 i0/0 o0/0 fd 10/10 cc -1)
দ্রষ্টব্য, তবে, এটি কেবলমাত্র ফরোয়ার্ড করা পোর্টগুলি তালিকাভুক্ত করবে যা আসলে অন্য কোনও প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে (এই ক্ষেত্রে আমি telnet localhost 2222
আমার স্থানীয় মেশিনে এটি ফরোয়ার্ড করার জন্য করেছি remotehost
।
আপনার যদি বর্তমানে পাঠানো কোনও সংযোগ না থাকে তবে আপনি আপনার ssh কমান্ড স্থানীয়ভাবে যা শুনছেন তা এই netstat
কমান্ডটি ব্যবহার করে দেখতে পারেন:
% netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2222 0.0.0.0:* LISTEN 28995/ssh
tcp6 0 0 ::1:2222 :::* LISTEN 28995/ssh
netstat
কমান্ড এছাড়াও সম্ভবত অন্যান্য বিষয়ের তালিকা প্রস্তুত করা যাবে, কিন্তু আপনি কি আউটপুটে জন্য চেহারা করতে চান PID/Program
জন্য চেহারা কলাম ssh
প্রক্রিয়া, এবং Local Address
কলামে তা আপনাকে দেখাবে কি পোর্ট শোনার হচ্ছে। এই উদাহরণে এটি port 2222
আমার মেশিনে আইপিভি 4 এবং আইপিভি 6 ইন্টারফেসের জন্য শুনছে ।
netstat
পক্ষে : পক্ষে পক্ষে অচল করা হয়েছে ss
।