Paksa SSH untuk meminta frasa sandi kunci pribadi saya di shell (bukan di jendela)

9

Ketika saya menggunakan SSH untuk pertama kalinya setelah boot, itu meminta saya untuk frasa sandi kunci pribadi saya yang terbuka (yang merupakan perilaku yang saya harapkan). Tapi ia melakukannya di jendela, bukan di shell (mirip dengan gksudoVS sudo). Ini membuat frustrasi (saya harus menggunakan mouse saya untuk mengklik jendela) dan yang kedua kadang-kadang menyebabkan bug (saya menggunakan terminal Guake, kadang-kadang dalam layar penuh, dalam hal ini saya tidak bisa fokus pada jendela SSH dan saya terpaksa me-restart X ).

Jadi, pertanyaan saya adalah: Apakah ada cara untuk memaksa SSH meminta frasa sandi kunci pribadi saya di baris perintah, alih-alih membuka jendela?

Adrien Luxey
sumber
env ssh ... akan melakukannya, tetapi ini kehilangan ssh-agent jadi itu tidak tepat. Mungkin seseorang bisa mencari tahu sisanya.
Joshua

Jawaban:

7

Anda mungkin memiliki salah satu *-askpasspaket yang diinstal, dan variabel lingkungan SSH_ASKPASSdiatur sesuai; lihat ssh (1) . Menghapus variabel, misalnya di Anda ~/.bashrc, atau menghapus paket harus melakukan trik.

Lihat juga Beri tahu SSH untuk menggunakan prompt grafis untuk frasa sandi utama untuk masalah terbalik dan beberapa petunjuk tentang lingkungan.

Murphy
sumber
1
Ini mungkin bukan itu masalahnya. SSH selalu meminta frasa sandi di TTY, kecuali jika tidak ada (jika Anda bersalah, saya yakin Anda sudah mendapatkannya). Prompt kemungkinan besar berasal dari gnome-keyring(tangkapan layar oleh OP akan mengkonfirmasi hal itu), seperti yang dijelaskan dalam jawaban saya yang lain.
Jakuje
Memang, gnome-askpassjendelanya tidak seperti biasanya: askpass hanya bertuliskan "Masukkan frasa sandi OpenSSH Anda" dengan bidang teks. Saya mencoba mengambil tangkapan layar, tetapi tidak berhasil: jendela menangkap peristiwa utama (masalah yang sama yang menyebabkan bug dengan guake layar penuh). Saya akan mengambil gambar jika perlu.
Adrien Luxey
@AdrienLuxey Coba Gimp, ia dapat mengambil tangkapan layar dari jendela yang aktif setelah batas waktu. Tetapi yang lebih penting Anda harus memeriksa pohon ps untuk melihat siapa / apa yang memanggil jendela.
Murphy
3

Anda memiliki kunci pribadi yang ditambahkan di gnome-keyringatau sesuatu yang lain, yang mengeluarkan prompt GUI untuk frasa sandi. Anda tidak dapat membuangnya di pengaturan ini.

Tetapi ada kemungkinan untuk menggunakan normal ssh-agent(dengan menghapus gnome-keyringatau memulai ssh-agentsetelah itu) dan AddKeysToAgent yesopsi di Anda ssh_config, yang akan menghasilkan perilaku yang Anda harapkan - setelah boot, agen tidak akan memiliki kunci apa pun dan mereka akan secara otomatis ditambahkan setelah penggunaan pertama.

Kasus serupa dijelaskan dalam pertanyaan terkait:

Jakuje
sumber