ฉันตั้งอุโมงค์ผ่านทาง autossh
งานนี้:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
ฉันต้องการเรียกใช้ autossh ในพื้นหลัง ดูเหมือนง่ายโดยใช้-f
ตัวเลือก
สิ่งนี้ไม่ได้ผล:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh ทำงานในพื้นหลังได้ดี แต่การเชื่อมต่อ ssh ดูเหมือนจะล้มเหลวทุกครั้ง ใน / var / syslog ฉันเห็นหลายเหตุการณ์:
autossh[3420]: ssh exited with error status 255; restarting ssh
ผมทำอะไรผิดหรือเปล่า? การเดาได้อย่างแม่นยำคือมีส่วนเกี่ยวข้องกับการรับรองความถูกต้องผ่านทางไฟล์คีย์ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร (การเพิ่ม -v ให้กับตัวเลือก ssh ดูเหมือนจะไม่บันทึกที่ใดก็ได้)
แก้ไข: ฉันได้บันทึก ssh โดยใช้ตัวเลือก -y
/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
ดังนั้นดูเหมือนว่า autossh ไม่ยอมรับไฟล์ identiy ของฉัน ( -i myIdFile
) เมื่อใช้ตัวเลือก -f ทำไมถึงเป็นอย่างนั้น?
(การทดสอบ 1.4c บน Raspian)