GVim meminta frasa sandi pada setiap tindakan saat menggunakan scp

1

Saya ingin menggunakan konfigurasi vim saya saat mengedit file, tetapi setidaknya ada 5 server yang berbeda di mana saya harus mengeditnya. Tentu saja saya bisa menggunakan konsol (di mana saya mengatur ssh-keys dan dan memiliki skrip sehingga tidak akan meminta passhphrase), tetapi kemudian saya harus mempertahankan konfigurasi vim pada setiap mesin. jadi saya memutuskan untuk menggunakan gvim dan menelusuri / mengedit mesin jarak jauh melalui scp: //, tetapi pada setiap tindakan muncul popup yang meminta kata sandi.

ini adalah instalasi Ubuntu 10.10, dengan xfce diinstal nanti. saya memeriksa di pengaturan xfce sehingga layanan gnome harus dimulai, tetapi masih tidak akan mengingat kata sandi.

Ashnur
sumber
ketika saya mencoba hal yang sama di gnome, itu berhasil.
Ashnur

Jawaban:

2

Anda memerlukan agen SSH agar ini berfungsi. Agen SSH dapat menyimpan kunci pribadi Anda. Anda kemudian dapat membuka kunci sekali ketika Anda masuk, dan terus menggunakan kunci itu tanpa kata sandi sepanjang sisa sesi Anda.

Ada dua implementasi yang menyediakan fungsi ini:

  • Agen ssh standar yang didistribusikan dengan OpenSSH
  • Agen gpg didistribusikan dengan GnuPG (jika dikompilasi dengan dukungan SSH)

Untuk menggunakan ssh-agent standar, pastikan itu berjalan dan kemudian tambahkan kunci pribadi Anda ke sesi saat ini menggunakan ssh-add.

Cedric
sumber
Setelah berhari-hari mencari dan membaca hal-hal tentang ssh-agent, saya menyerah dan kembali ke gnome di mana ia bekerja dengan baik. Sekarang saya menemukan bahwa Anda merespons ini. Saya mencoba menggunakan kedua ssh-agent di xfce4 tetapi tidak bisa bekerja dengan gvim (ketika saya baru mencoba di terminal semuanya baik-baik saja). Saya yakin gvim membutuhkan sesuatu yang istimewa, tetapi bahkan tidak memulai layanan sesi gnome di xfce menyelesaikan masalah ini.
Ashnur
1

Anda harus memberikan kata sandi kepada agen ssh, meluncurkan terminal dan ketik:

$ ssh-add

ketik frasa sandi Anda dan itu akan berfungsi.

jon_d
sumber
0

Bukan jawaban langsung untuk pertanyaan Anda, tetapi ini adalah solusi alternatif untuk skenario Anda.

Anda bisa menggunakan sshfs dan memetakan pohon file jarak jauh dengan cara ini. Kemudian perlakukan mereka sebagai file biasa yang merupakan bagian dari sistem file root lokal Anda.

vtest
sumber