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).

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


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.


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

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'.


-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".


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.