bagaimana kita menentukan identitas default ssh?

32

id_rsa biasanya merupakan kunci default.

Saya telah membuat kunci baru bernama 'keyhello'

Pembaruan: Saya juga menambahkan kunci ini dengan melakukan:

ssh-add /home/myuser/.ssh/keyhello

Tapi saya yakin itu masih bukan kunci default saya.

Jadi, bagaimana kita bisa menempatkan keyhello sebagai identitas default, bukan id_rsa?

Saya memang melihat -t tetapi saya sudah mencoba:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Tidak beruntung dengan ini. Saya mendapatkan "Izin Ditolak" (jika saya memasukkan sudo ssh-agent ... saya mendapat yang sama "Izin Ditolak tanpa keluar bahkan meminta saya lulus sudo saya).

MEM
sumber

Jawaban:

49

Dalam file ~ / .ssh / config Anda masukkan:

IdentityFile /home/myuser/.ssh/keyhello

yang akan memberi tahu koneksi ssh keluar untuk menggunakannya sebagai identitas default

Wes Hardaker
sumber
1
Pergilah. Jika file konfigurasi tidak ada. Saya harus membuatnya.
MEM
5

Anda dapat menentukan keyfile alternatif pada baris perintah dengan -iopsi, atau Anda dapat mengubahnya secara permanen dengan IdentityFiledi file konfigurasi klien ssh.

MattBianco
sumber
2

/ usr / bin / ssh-copy-id akan menggunakan file yang dibuat terakhir yang cocok dengan id _ *. pub. Untuk mengubah mana yang default, sentuh saja.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub
Benoit Bourgault
sumber
1

Dalam file saya /usr/bin/ssh-copy-iddi baris 59:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

File terbaru akan menjadi default, dan Anda mungkin dapat mengubahnya. Perhatikan bahwa file Anda harus dimulai dengan 'id'.

Patafiks
sumber
-2

jika Anda ingin mengubah default yang Anda kirim, ubah id_*.pubke keyhello.pubdalam file /usr/bin/ssh-copy-id. Anda akan menemukan itu di saluran 60 atau sesuatu. Baris dimulai dengan DEFAULT_PUB_ID_FILEdan Anda akan melihat setelah itu "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".

ramsey322
sumber
Serius? Satu-satunya cara pengguna ini dapat membuat perubahan konfigurasi yang memengaruhi mereka (dan hanya mereka) adalah memodifikasi file sistem (berpotensi mempengaruhi semua pengguna pada sistem)? Apakah jawaban Anda lebih baik daripada yang lain (6½ tahun) jawaban untuk pertanyaan ini?
Scott