Agen ssh mana yang harus disambungkan ketika mengatur SSH_AUTH_SOCK di dalam layar / tmux?

1

Saya menggunakan variasi dari baris berikut:

export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)

ditemukan di Github . Dengan cara ini saya harus dapat menggunakan koneksi agen diteruskan saya pada sistem jarak jauh bahkan dari dalam screen atau tmux. Namun, bagaimana jika saya membuat dua koneksi SSH terpisah ke mesin jarak jauh dan keduanya menjalankan instance terpisah dari ssh-agent?

Pertanyaannya adalah:

  1. saya harus menghindari memulai contoh lain dari ssh-agent di tempat pertama?
  2. jika jawabannya tidak pada poin sebelumnya, bagaimana saya memilih yang mana ada soket untuk terhubung, mengingat ada beberapa yang berjalan saat ini?
  3. pertanyaan bonus: dapatkah ada sesuatu seperti soket basi? Yaitu. ketika saya mencari soket menggunakan find perintah di atas, bisakah saya berakhir dengan dua alternatif salah satunya telah rusak / basi Atau apakah soket dibersihkan secara otomatis ketika proses memilikinya mati? Ternyata bisa ada soket basi. Baru saja mengalami masalah.
0xC0000022L
sumber

Jawaban:

1

Anda harus menghindari mulai beberapa ssh-agent proses di tempat pertama. Anda bisa menggunakan perintah like pgrep -u <your_username> ssh-agent untuk mendeteksi PID Anda ssh-agent proses (atau ketiadaan).

jjlin
sumber