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


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.