আমি আমার অটোশ উইট 30 দিনের পোলের সময় শুরু করেছি:
AUTOSSH_POLL=30 AUTOSSH_LOGLEVEL=7 autossh -M 0 -f -S none -f -N -L localhost:34567:localhost:6543 user1@server1
এবং এটি ঠিক কাজ করছে:
Sep 5 12:26:44 serverA autossh[20935]: check on child 23084
Sep 5 12:26:44 serverA autossh[20935]: set alarm for 30 secs
তবে আমি যদি শারীরিকভাবে নেটওয়ার্ক কেবলটি সরিয়ে ফেলি, যার অর্থ টানেলটি আর কাজ করতে পারে না, অটোশ এসএসএস ডেমনকে হত্যা করে না। কেন? আমি বুঝতে পারি যে লিঙ্কটি নিচে থাকলে অটোশ কিছুই করতে পারে না, তবে আমার মতে এটি নিম্নলিখিত করার চেষ্টা করা উচিত:
- সন্তানের ssh প্রক্রিয়াটি যাচাই করুন (
check on child ...
) - দূরবর্তী যাচাই করুন !!! (টানেলের মাধ্যমে একটি পিং-এর মতো অপারেশন)
- টানেলটি নিচে রয়েছে তা অনুধাবন করুন
- Ssh প্রক্রিয়া বন্ধ করুন
- আবার টানেল তৈরি করার চেষ্টা করুন
- বুঝতে পারছেন না যে এটি কাজ করে না এবং শীঘ্রই আবার যাচাই করার জন্য একটি (দ্রুত বৃদ্ধি পাচ্ছে?) টাইমার সেটআপ করুন
এ কারণেই আমি অটোশ চালাচ্ছি: যদি টানেলের কিছু ঘটে (এটি কোনও সফ্টওয়্যার বা হার্ডওয়্যার সমস্যা হ'ল), এটি আবার চালু করার চেষ্টা করা উচিত। পরিবর্তে, এটি কেবল ssh প্রক্রিয়াটি মারা যাওয়ার জন্য অপেক্ষা করছে। সংযোগটি পুনঃপ্রকাশের আশা না থাকলেও কি এটি পুনরায় চালু করার চেষ্টা করা উচিত নয়?
কি ধরণের চেক অটোশ করছে? শুধু যাচাই করুন যে এসএসএসটি চালু এবং চলছে? এটি কি কোনও ধরণের দূরবর্তী চেক করছে না?
সম্পাদন করা
অনুরোধ হিসাবে, আমি ssh কনফিগারেশনের প্রাসঙ্গিক অংশটি যুক্ত করছি:
# (see http://aaroncrane.co.uk/2008/04/ssh_faster)
# The ServerAliveInterval tells SSH to send a keepalive message every 60 seconds while the connection is open;
# that both helps poor-quality NAT routers understand that the NAT table entry for your connection should
# be kept alive, and helps SSH detect when there’s a network problem between the server and client.
ServerAliveInterval 60
# The ServerAliveCountMax says that after 60 consecutive unanswered keepalive messages, the connection should
# be dropped. At that point, AutoSSH should try to invoke a fresh SSH client. You can tweak those
# specific values if you want, but they seem to work well for me.
ServerAliveCountMax 60
TCPKeepAlive yes
dev tun
উভয়টি ব্যবহার করে এবং remote
ক্লায়েন্ট কনফিগারেশনে সেটিং করছি । একমাত্র বিরক্তিকর বিট শংসাপত্রগুলি পরিচালনা করা। আমরা ওপেনভিপিএন সহ 'ইজি-আরএসএ' সিএ ব্যবহার করি। আপনার কাছে শংসাপত্রগুলি হয়ে গেলে, বাকিগুলি সহজ।