sshパスワード免除設定

1109 ワード

仕事の中で、sshとscpはとても常用して、しかし毎回すべてのホストのIPのユーザー名をしっかり覚えて、ありますパスワードを入力します
ホストの数が1、2つしかないなら、まあまあですが、多くなると散らかります.これまでこのパスワード免除の実用性は大きくないと誤解していた.今では3台のホストの間が乱れています
だから自分で設置する必要がある
1.クライアント側で公開鍵を作成
<span style="font-size:18px;">ssh-keygen -t rsa</span>

2.ローカルを表示します.sshファイル
.
├── authorized_keys
├── config
├── id_rsa
├── id_rsa.pub
└── known_hosts
生成はid_rsaとid_rsa.pubは、それぞれ秘密の公開鍵です.
3.ローカルのid_をrsa.pubは、ログインするホストにauthorized_を追加します.keys中
ここにログインするホストはサーバ側で、authorized_がない場合はkeysは作成し、ある場合は追加し、追加は上書きではありません
サーバ側へのログイン
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

4.次はパスワードなしでログインできます
例えば[email protected]
5.しかし、これはまだ理想的な状態に達していません.このコマンドも少し長いので、IPを覚えなければなりません.clientでconfigファイルをローカルに設定する必要があります.もしなければ、新しいファイルを作成します.このファイルは上のフォルダのようです.
次のように設定します.
Host simplename
    Hostname 10.2.0.138
    Port 22
    User username

ここhostの后ろは略称で、配置した后に直接ssh simplenameはパスワードを免除して登录することができます
あとはIP、Port、ログイン名
6.もう一つの権限の問題があります.簡単に解決できますが、ここでは記録するだけです.