記事の著者: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
このアドレスがローカルの倉庫にパスワードなしでアクセスすることができます使用してください。