SSH鍵の生成およびパスワードなしでSSHのキー設定

記事の著者:foochane 

オリジナルリンク:https://foochane.cn/article/2019061601.html

1つのssh-keygenのコマンド

ssh-keygenコマンド説明:

  • -t:暗号化の種類を指定します(例:REA、DSA)
  • -C:キーを識別するためのコメントを指定します。

他のパラメータは、特定のヘルプを表示することができます

$ ssh-keygen help
Too many arguments.
usage: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa]
                  [-N new_passphrase] [-C comment] [-f output_keyfile]
       ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
       ssh-keygen -i [-m key_format] [-f input_keyfile]
       ssh-keygen -e [-m key_format] [-f input_keyfile]
       ssh-keygen -y [-f input_keyfile]
       ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]
       ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]
       ssh-keygen -B [-f input_keyfile]
       ssh-keygen -F hostname [-f known_hosts_file] [-l]
       ssh-keygen -H [-f known_hosts_file]
       ssh-keygen -R hostname [-f known_hosts_file]
       ssh-keygen -r hostname [-f input_keyfile] [-g]
       ssh-keygen -G output_file [-v] [-b bits] [-M memory] [-S start_point]
       ssh-keygen -T output_file -f input_file [-v] [-a rounds] [-J num_lines]
                  [-j start_line] [-K checkpt] [-W generator]
       ssh-keygen -s ca_key -I certificate_identity [-h] [-U]
                  [-D pkcs11_provider] [-n principals] [-O option]
                  [-V validity_interval] [-z serial_number] file ...
       ssh-keygen -L [-f input_keyfile]
       ssh-keygen -A
       ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number]
                  file ...
       ssh-keygen -Q -f krl_file file ...

実際の状況では、暗号化タイプとコメントを指定することができ、また、非常に多くのパラメータ未満です。
例えば:

$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\fucheng/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\fucheng/.ssh/id_rsa.
Your public key has been saved in C:\Users\fucheng/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:9OlHGn5uIlELfGIYXdWectiEV5XS2quWpD1qpd2QJC8 [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|       . ....o..=|
|      . .   ..+o |
|       +.    *+. |
|      ..=.oooo=. |
|       .S=+.=o. .|
|        .o.E * . |
|         .+ @ =  |
|        . .B.B . |
|         ..++ .  |
+----[SHA256]-----+

パスワードが通常の状況下で要求されていない、あなたは直接入力することができます。

実行ssh-keygenユーザディレクトリの下に、下記の意志を.sshファイルの下に、生成しid_rsaたファイルやid_rsa.pubファイルを。

  • id_rsaファイルがプライベートキーで、ローカルでそれを維持するために、秘密鍵がない、その逆、公共生成することができます。
  • id_rsa.pubファイルは、公開鍵であり、他のサーバー、またはのgitに送信するために使用することができます。

パスワードなしの2つのSSHサーバの設定

ローカルで生成された公開に先立ってid_rsa.pub、サーバに送信されるパスワードを必要とせず、その後、id_rsa.pubコンテンツがサーバーのに追加された~/.ssh/authorized_keysファイルとすることができます。

あなたは、ディレクトリを.SSH良いの作成、または実行しない場合はssh localhostローカルにログオン、sshは自動的に作成されます。

これは、次のコマンドで動作します。

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

あなたは何のパスワードがローカルでログオンしないようにしたい場合も、ローカルホスト、その後、上記のコマンドのローカル実装ができ、その後、実行は後にssh localhostパスワードを入力する必要はありません。

パスワードアクセスgitリポジトリなしの3セットのssh

今回の訪問は、主に民間の倉庫であることに注意してください。

github例えば、個人のホームページを検索する]をクリックし[settings]、見つける[SSH and GPG keys]、新しいSSH keys、地元id_rsa.pubへのコンテンツのコピーkey内部、tittleあなたは簡単にそのように構成、埋めることができます。

ホームページを見つけるために倉庫にアクセスするには、上をクリックしClone or Downloadますuse Http交換することuse SSH、及び、対応する倉庫の住所をのような表示されます。[email protected]:uername/xxxxx.git

このアドレスがローカルの倉庫にパスワードなしでアクセスすることができます使用してください。

おすすめ

転載: www.cnblogs.com/foochane/p/11110444.html