আমি tunnel.sh
এসএসএস টানেলটি বাঁচিয়ে রাখতে অন্যের দ্বারা লিখিত নিম্নলিখিত স্ক্রিপ্টের উপর নির্ভর করি :
#!/bin/bash
export SSH_HOST=tim@server
if [ ! -f /tmp/.tunnel ]
then
echo "Creat SSH tunnel"
ssh -f -D 9999 $SSH_HOST "if [ -f ~/.tunnel ]; then rm ~/.tunnel; fi; while [ ! -f ~/.tunnel ]; do echo > /dev/null; done" &
touch /tmp/.tunnel
else
echo "Close SSH tunnel"
ssh $SSH_HOST "touch ~/.tunnel"
rm /tmp/.tunnel
fi
exit
একটি অবিরাম ssh টানেল তৈরি করতে, আমি কেবল ইস্যু করছি tunnel.sh
। আমি tunnel.sh
আবার ইস্যু না করা পর্যন্ত টানেলটি বন্ধ হবে না ।
আমি ভাবছিলাম যে কীভাবে আমি ssh টানেলটি সফলভাবে নির্মিত হয়েছে তা যাচাই করতে পারি?
আমার এই টানেলের মূল ব্যবহারটি হ'ল সার্ভারের মতো একই ল্যানে কিছু প্রিন্টারে ডকুমেন্ট মুদ্রণ করা এবং প্রিন্টারগুলি কেবল ল্যানের মধ্যেই অ্যাক্সেস করা যায়। একটি টানেল তৈরির পরে, এখন মুদ্রণ কোনও সমস্যার প্রতিবেদন করে না, তবে যেহেতু আমি শারীরিকভাবে সেখানে নেই, তাই ডকুমেন্টগুলি সত্যই মুদ্রিত হয়েছে কিনা তা আমি পরীক্ষা করতে পারি না।
আমি ভেবেছিলাম যেহেতু আমি এখন সুড়ঙ্গকে ল্যান ধন্যবাদ দিয়েছি, আমার বাহ্যিক আইপি সার্ভারের মতো হওয়া উচিত। তবে আসলে তারা এক নয় (আমি এগুলি তাদের দ্বারা খুঁজে পেয়েছি wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
)। আমি ভাবছি কেন? আমি যখন টানেলটি জীবিতভাবে ইন্টারনেটে কোনও ওয়েবসাইটের সাথে সংযোগ করি, তখন সার্ভারটি কি আমার এবং সার্ভারের মধ্যে টানেলের কারণে সংযোগে আমার এবং ইন্টারনেট ওয়েবসাইটের মধ্যবর্তী স্থান নয়?