autossh di latar belakang tidak berfungsi lagi

2

Sebelum saya memperbarui ke macOS Sierra, autosshberfungsi dengan baik. Sekarang, ketika saya menjalankannya, sesi ssh selalu dihentikan segera. Ini adalah perintah yang saya gunakan:

autossh -f -M 8880 -N -y -L 8889:localhost:8888 my-server

Ketika saya melihat file log, saya mendapatkan output berikut:

2016/09/29 10:54:17 autossh[15328]: checking for grace period, tries = 0
2016/09/29 10:54:17 autossh[15328]: starting ssh (count 1)
2016/09/29 10:54:17 autossh[15328]: ssh child pid is 15329
2016/09/29 10:54:17 autossh[15328]: check on child 15329
2016/09/29 10:54:17 autossh[15328]: set alarm for 600 secs
2016/09/29 10:54:17 autossh[15329]: execing /usr/bin/ssh
2016/09/29 10:54:21 autossh[15328]: check on child 15329
2016/09/29 10:54:21 autossh[15328]: ssh exited with error status 255; restarting ssh

Ini terus berlanjut. Namun, ketika saya menjalankan perintah yang sama tanpa -fopsi (tidak berjalan di latar belakang), semuanya berfungsi dengan baik. Ini terlihat seperti masalah yang dijelaskan di sini , tapi saya tidak menggunakan id khusus.

Apa yang bisa menjadi penyebabnya, dan bagaimana cara memperbaikinya?

Björn Pollex
sumber

Jawaban:

1

Sejak macOS Sierra, ssh-addtidak secara otomatis memuat kunci yang ditambahkan ssh-add -Ksaat startup. Agar ini berfungsi, saya harus menambahkan ssh-add -Ake saya .bashrc, sekarang semuanya berfungsi seperti yang diharapkan.

Björn Pollex
sumber