pengembangan-web-mp-pd.com

Bagaimana cara mengubah frasa sandi kunci pribadi saya?

Saya memiliki pasangan kunci publik/pribadi. Kunci pribadi dilindungi kata sandi, dan enkripsi dapat berupa RSA atau DSA. Kunci-kunci ini adalah jenis yang Anda hasilkan dengan ssh-keygen dan umumnya menyimpan di bawah ~/.ssh.

Saya ingin mengubah kata sandi kunci pribadi. Bagaimana cara melakukannya, pada shell Unix standar?

Juga, bagaimana cara menghapus kata sandi? Ubah saja menjadi kosong?

302
kch

Untuk mengubah frasa sandi pada kunci DSA default Anda:

$ ssh-keygen -p -f ~/.ssh/id_dsa

kemudian berikan frasa sandi lama dan baru Anda (dua kali) sesuai petunjuk. (Gunakan ~/.ssh/id_rsa jika Anda memiliki kunci RSA.)

Lebih detail dari man ssh-keygen:

[...]
SYNOPSIS
    ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
               [-f output_keyfile]
    ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
[...]
     -f filename
             Specifies the filename of the key file.
[...]
     -N new_passphrase
             Provides the new passphrase.

     -P passphrase
             Provides the (old) passphrase.

     -p      Requests changing the passphrase of a private key file instead of
             creating a new private key.  The program will Prompt for the file
             containing the private key, for the old passphrase, and twice for
             the new passphrase.
[...]
392
Mike Mazur