Saya telah membuat terowongan melalui autossh.
Ini bekerja:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Saya ingin menjalankan autossh di latar belakang. Tampaknya mudah menggunakan -f
opsi.
Namun ini tidak berhasil:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh berjalan di latar belakang baik-baik saja, tetapi koneksi ssh tampaknya gagal setiap saat. Di / var / syslog saya melihat beberapa kejadian:
autossh[3420]: ssh exited with error status 255; restarting ssh
Apa yang saya lakukan salah? Tebakan liar itu ada hubungannya dengan otentikasi melalui file kunci. Bagaimana saya bisa men-debug ini (menambahkan -v ke opsi ssh tampaknya tidak masuk di mana saja).
Sunting: Saya mendapatkan beberapa ssh log menggunakan opsi -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
Jadi sepertinya autossh tidak menerima file identitas saya ( -i myIdFile
) ketika menggunakan opsi -f. Mengapa demikian?
(autossh 1.4c pada Raspian)