Saya ingin membuat skrip, yang berjalan begitu saja ssh-keygen -t rsa
. Tapi bagaimana cara melewatinya 3 kali masuk?
101
Mencoba:
ssh-keygen -t rsa -N "" -f my.key
-N ""
memberi tahu untuk menggunakan frasa sandi kosong (sama dengan dua entri dalam skrip interaktif)
-f my.key
memberitahu itu untuk menyimpan kunci ke my.key
(ubah sesuai keinginan Anda).
Semuanya berjalan tanpa Anda perlu menyediakan tombol enter apa pun :)
Untuk mengirim entri ke skrip interaktif:
echo -e "\n\n\n" | ssh-keygen -t rsa
ssh-keygen
terjatuh - apakah Anda menambahkannya kembali? {edited} Juga - Anda tidak dapat menjalankan skrip lebih dari sekali - ini mengubah pertanyaan untuk mengonfirmasi bahwa Anda ingin menimpa_rsa
keyfile yang ada (jadi ay atau n perlu disediakan)yes ""
alih-alihecho -e "\n\n\n"
(yes
mengeluarkan argumen apa pun yang diberikan [atau "y" secara default] dalam tak terhingga - sempurna untuk situasi ini di mana seseorang hanya ingin memberikan jawaban "ya" untuk apa pun yang mungkin diminta oleh program).yes
lebih pendek, dan harusssh-keygen
menambahkan pertanyaan, yang akan otomatis dijawab juga. :)versi dengan frasa sandi adalah:
Sumbernya adalah http://linux.die.net/man/1/ssh-keygen
sumber
Setuju dengan Michel Marro kecuali bahwa ia membutuhkan lebih banyak lagi: Jika file sudah ada, ia akan tetap interaktif menanyakan apakah ia harus menimpanya.
Gunakan jawaban dari pertanyaan ini .
Pengalihan ke null diperlukan untuk menonaktifkan pesan yang ditimpa.
sumber
sumber
echo -e
memancarkan sesuatu selain-e
sama sekali, yang tidakssh-keygen
tersedia di semua tempat).ssh-keygen -N ''
sebagai bagian dari prosedur penginstalan otomatis, dan tidak membaca stdin sama sekali, jadi tidak perluecho
( varian apa punecho
) yang disalurkan ke dalamnya. (Memang, saya percaya stdin terhubung ke/dev/null
dalam kasus penggunaan produksi saya; mungkin ada perilaku yang berbeda ketika dipasang ke TTY, tetapi jawaban yang lebih baik</dev/null
daripadaecho ... |
)$ ssh-keygen -t rsa -N '' Generating public/private rsa key pair. Enter file in which to save the key (/home/dlyons/.ssh/id_rsa):
Dianjurkan untuk menggunakan ed25519 untuk keamanan dan kinerja.
sini
-o
Format kunci OpenSSH, bukan PEM yang lebih lama (perlu OpenSSH 6.5+)-a
Jumlah tes primality saat menyaring kandidat DH-GEX-t
Jenis kunci (ed25519, RSA, DSA dll.)-f /mypath/bla
Jalur dan nama file keluaran-N ""
Gunakan frasa sandi kosongdan
yes "y"
tanpa interaksi.Ini akan menghasilkan dua file
di mana
bla
file tersebut bersifat pribadi danbla.pub
publik.sumber