ইন /etc/ssh/sshd
জন্য কম্পিউটার বি সেট:
AllowTcpForwarding yes
TCPKeepAlive yes
কম্পিউটার এ থেকে :
$ ssh -R 2222:localhost:22 ip.of.computer.b
কম্পিউটার বি থেকে :
$ ssh localhost -p 2222
মনে রাখবেন যে 2222 আমি নির্ধারিত একটি নির্বিচার উচ্চ পোর্ট নম্বর। কম্পিউটার বি-তে সেই বন্দরটি এসপিএইচ সংযোগের মাধ্যমে কম্পিউটার এ-তে পোর্ট ২২ থেকে শুরু করে পুনরায় টুনেল করা হবে you
আপনার ব্যবহারের ক্ষেত্রে আপনি সম্ভবত এটি কোনও স্ক্রিপ্ট থেকে চালাতে চাইবেন যাতে আপনি এটিকে একটি ডেমন বানাতে পারেন এবং লিঙ্কটি বাদ পড়লে পর্যায়ক্রমে পুনরায় সংযোগ করার চেষ্টা করতে পারেন। আগত সংযোগগুলি পরিচালনা করতে আপনি সম্ভবত কম্পিউটার বি/bin/true
তে একটি শেল সহ একটি বিশেষ অ্যাকাউন্ট চাইবেন । তারপরে আপনি "হোম কল" করার অনুমতিপ্রাপ্ত প্রতিটি মেশিনের জন্য একক কী বা একাধিক কী সেটআপ করতে পারেন।
উপর কম্পিউটারে একটি আপনাকে খুঁজে পারে -n
, -N
এবং -T
দরকারী অপশন স্থানীয় ইনপুট থেকে সংযোগ বিচ্ছিন্ন করতে কোনো দূরবর্তী কমান্ড চালানোর চেষ্টা (তাই এটা ব্যাকগ্রাউন্ডে রান করতে পারেন), না, শুধু সুড়ঙ্গ খুলুন, এবং একটি TTY তৈরি করা।
ডেমন তৈরির বেশিরভাগ সাধারণ পদ্ধতিগুলি এই জাতীয় নেটওয়ার্ক টানেল স্থাপনের সাথে খুব ভাল কাজ করে না। নেটওয়ার্ক কানেক্টিভিটির একটি সমস্যা এটি প্রবেশের জন্য প্রাচীরটিকে বীট করার চেষ্টা করবে। অপেক্ষা করার জন্য ঘুম সহ একটি সাধারণ লুপটি কৌশলটি করা উচিত। দশ মিনিট একটি দুর্দান্ত নম্বর কারণ এটি কোনও সমস্যা থাকলে ( কম্পিউটার বি অফলাইনে থাকার মতো) নেটওয়ার্কে প্লাবন করে না এবং ফাইলগুলিতে লগ করে না তবে সংযোগটি বাদ দিলে তা আপনাকে যুক্তিসঙ্গত দ্রুত ফিরিয়ে আনবে।
#/bin/sh
while true; do
sleep $((60*10))
ssh -nNT -R 2222:localhost:22 ip.of.computer.b
done
এর মতো একটি স্ক্রিপ্ট বুটে চালানো যেতে পারে /etc/rc.local
। মেশিনে লগ ইন করার জন্য আপনার প্রথম পরিবর্তনটি কম্পিউটার এ বুটের দশ মিনিটের পরে শুরু হবে ।