Saya memiliki Makefile dengan beberapa ssh
dan rsync
perintah. Semuanya dijalankan tanpa kesalahan, tetapi berikan pesan kesalahan berikut:
Error reading response length from authentication socket.
Saya tidak suka pesan kesalahan yang penuh teka-teki – apakah Anda tahu artinya dan cara memperbaikinya?
Jawaban yang Diterima:
Sebagian besar hasil google untuk pesan kesalahan menunjukkan bahwa ini memperbaiki masalah:
eval $(ssh-agent)
ssh-add
Alasan kesalahan ini bisa bermacam-macam dan Anda harus menganalisis setiap kasus untuk melihat apa yang terjadi.
Ketika ssh-agent dimulai, ia menyiapkan dua variabel lingkungan:SSH_AUTH_SOCK
dan SSH_AGENT_PID
. Jika Anda meneruskan agen dari host lain, host lain tidak akan disetel.
SSH_AUTH_SOCK
adalah "soket otentikasi" yang disebutkan dalam pesan kesalahan.
Jika Anda memiliki agen lokal (SSH_AGENT_PID
diatur) mungkin prosesnya mati atau tidak dapat menulis ke soket.
Jika Anda memiliki agen yang diteruskan, kemungkinan ujung jarak jauh menutup soket atau proses lokal tidak dapat membaca dari soket penerusan.
Tentu saja ada kemungkinan penyebab lain, tetapi ini adalah penyebab yang dapat saya pikirkan saat ini atau yang saya alami sendiri.
Anda harus mendiagnosis setiap kasus, strace
dan lsof
dapat membantu dengan itu.
Kemudian lagi, Anda bisa memulai agen baru seperti yang disarankan oleh orang lain dan beralih ke sesuatu yang lebih menyenangkan