পটভূমিতে অটোশ কাজ করে না


12

আমি অটোশের মাধ্যমে একটি সুড়ঙ্গ স্থাপন করেছি।

এইটা কাজ করে:

autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com

আমি পটভূমিতে অটোশ চালাতে চাই। -fবিকল্পটি ব্যবহার করা সহজ বলে মনে হচ্ছে ।

এটি অবশ্য কাজ করে না:

autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com

অটোকস ব্যাকগ্রাউন্ডে সূক্ষ্মভাবে চলে, তবে এসএসএস সংযোগটি প্রতিবার ব্যর্থ হয়েছে বলে মনে হচ্ছে। / Var / syslog এ আমি এর একাধিক উপস্থিতি দেখতে পাই:

autossh[3420]: ssh exited with error status 255; restarting ssh

আমি কি ভুল করছি? একটি বুনো অনুমান এটি কী ফাইলের মাধ্যমে প্রমাণীকরণের কিছু আছে। আমি কীভাবে এটি ডিবাগ করতে পারি (ssh বিকল্পগুলিতে -v যোগ করার ফলে কোথাও লগ হয় না)।

সম্পাদনা: আমি -y বিকল্পটি ব্যবহার করে কিছু ssh লগ পেয়েছি

/usr/bin/ssh[3484]: debug1: Next authentication method: publickey
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_rsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_dsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_ecdsa
/usr/bin/ssh[3484]: debug1: No more authentication methods to try.
/usr/bin/ssh[3484]: fatal: Permission denied (publickey).
autossh[3469]: ssh exited with error status 255; restarting ssh

সুতরাং মনে হচ্ছে অটোশ -F -i myIdFileবিকল্পটি ব্যবহার করার সময় আমার সনাক্তকারী ফাইল ( ) গ্রহণ করে না । কেন এমন?

(রাস্পিয়ান উপর অটোশ 1.4c)


মোটেই অটোশ ব্যবহার করবেন কেন? আপনি "ব্যর্থতার স্টার্ট পুনরায় চালু করুন" এর জন্য সিস্টেমেড ব্যবহার করতে পারেন। আমি আমার সমাধান সহ একটি গিস্ট
— গেটলি

উত্তর:


29

দেখে মনে হচ্ছে যখন অটোশ ব্যাকগ্রাউন্ডে নেমে আসে (-f বিকল্প) এটি ওয়ার্কিং ডিরেক্টরি পরিবর্তন করে, যার অর্থ আপেক্ষিক পথগুলি আর কাজ করে না। বা আরও সুনির্দিষ্ট: আপনার আইডি ফাইলের পরম পথে প্রবেশ করে আপনি সম্ভবত সফল হতে পারবেন।

আমি অ-ডিফল্ট স্থানে পাসওয়ার্ড ছাড়াই একটি কী তৈরি করে দৃশ্যের পুনরায় তৈরি করেছি:

~/$ mkdir test
~/$ cd test
~/test$ ssh-keygen -f test_id_rsa

পাসওয়ার্ড দ্বারা সুরক্ষিত নয় এমন কী তৈরি করতে আমি কেবল দুবার এন্টার চাপলাম।

আমি আমার সার্ভারে নতুন কীটি অনুলিপি করেছি (যা বর্তমানে পাসওয়ার্ড প্রমাণীকরণের অনুমতি দেয়):

~/test$ ssh-copy-id -i test_id_rsa user@server

প্রথমে আমি নিশ্চিত করেছিলাম কীটি নিয়মিত ssh নিয়ে কাজ করছে, তারপরে আপনার মতো অটোশ ব্যবহার করে:

~/test$ ssh -i test_id_rsa user@server
~/test$ autossh -M 13000 -N -i test_id_rsa user@server
^C

তারা উভয়ই ভাল কাজ করেছে, তাই আপনার সমস্যাটি আমি আবার তৈরি করেছি:

~/test$ autossh -f -M 13000 -N -i test_id_rsa user@server

এটি কার্যকর হয়নি এবং নিম্নলিখিতগুলিতে লিখিত ছিল /var/log/syslog:

অটোশ [2406]: এসএসএস 255 স্ট্যাটাসের সাথে অকাল থেকে বেরিয়েছে; অটোশ

কীফিলের পথটিকে পরম হওয়ার পরিবর্তনে এটি কাজ করেছে যদিও:

~/test$ autossh -f -M 13000 -N -i /home/user/test/test_id_rsa user@server

কোনও ত্রুটি নেই /var/log/syslog।


দুর্দান্ত, এটি কাজ করে।
— henning77

তুমি আমার দিন বাঁচিয়েছ!
— আরনো_ভি

2
-N বিকল্পটি গুরুত্বপূর্ণ, অন্যথায় আপনি "স্থিতি 0 এর সাথে ssh প্রস্থান করেছেন; অটোশার প্রস্থান" পেয়ে যাবেন। ধন্যবাদ!
— ব্যবহারকারী 30747

নিশ্চিত করা হয়েছে, আমাকেও ঠিক "আইডি_আর্সা" ফাইলটিতে পথটি যুক্ত করতে হয়েছিল: অটোশ-এম 19001 -fN -y -i / home/pi/.ssh/id_rsa (ধন্যবাদ @ জমিদগ্রেন)
— সমৃদ্ধ

4

-ফের সাথে কী চলছে তা নিশ্চিত নন তবে আপনি এটিও হতাশ করতে পারেন:

nohup autossh -M 33201 -N -f -i myIdFile -R 33101:localhost:22 autossh@myhost.com &

Nohup কী ফাইলটি নির্দিষ্ট না করেও আমার পক্ষে কাজ করে।
— ভালাদিল

nohupএছাড়াও আলপাইন লিনাক্সের autosshঅধীনে চলার জন্য কাজ করেছেনrunit
— স্টুয়ার্ট কার্ডাল

0

বাইপাস করতে এসএসএইচে নিম্নলিখিত পরামিতিগুলি যুক্ত করুন "আপনি কি সংযোগ চালিয়ে যাওয়ার বিষয়ে নিশ্চিত (হ্যাঁ / না)?"

-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

চূড়ান্ত কমান্ড নিম্নলিখিত বিন্যাসে হবে:

autossh -f -M $BASE_PORT -N -R $LOCAL_PORT:$LOCALHOST:$REMOTE_PORT $USER@$SERVER -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

এটা আমার জন্য কাজ করে.
— ব্লুবার্ড_লবোরো

আপনি StrictHostKeyChecking=noযদি পরিচিত-অল্পকালীন খেলনা সাথে সংযুক্ত না হন তবে সক্ষম করবেন না - এবং আপনি অলস হতে বেছে নিচ্ছেন।
— ডল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.