Linuxキーログイン


サーバsshd構成(デフォルトでもオン)
# vim /etc/ssh/sshd_conf
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

# /etc/init.d/sshd restart

Windows生成鍵
 
Xshell
Xshell->ツール->新規ユーザ鍵生成ウィザードを開く(W)
RSA暗号化方式、2048ビット鍵長->公開鍵名(wangs_rsa)を入力、鍵パスワード、次へ
公開鍵フォーマット(ssh 2-openssh)->ファイルを保存し、公開鍵をローカルに保存->完了
生成したばかりの秘密鍵(鍵名と同じ)が入っているセッションボックスがポップアップされます.秘密鍵を選択し、エクスポートをクリックして、秘密鍵をローカルにエクスポートします.
これで、ローカルに対応する公開鍵と秘密鍵のペアが作成されます(wangs_rsaとwangs_rsa.pub)
 
Windows下ログインxshellログイン
公開鍵idをrsa.pubはターゲットサーバのユーザの下にアップロードする.sshディレクトリ
新規作成できる権限がない場合は、
# mkdir .ssh
# chmod 700 .ssh
# cat id_rsa.pub >> authorized_keys
# chmod 600 authorized_keys

新しくログインして、ユーザー名を入力した後、SSH認証時にpublic keyを選択して、生成したばかりの秘密鍵を選択して、もし秘密鍵がパスワードを設定するならば、パスワードを入力して、さもなくばログインすることができます
linux鍵生成
ssh-keygen -t rsa -C "[email protected]"

    ,    ,           ,           

    :

-t:     ,      dsa | ecdsa | ed25519 | rsa;
-f:          
-C:           ,            ,     ;
-N:          ,        ,                        .

 
linuxログイン
方法1:
鍵生成マシンで
# ssh-copy-id -i /root/.ssh/id_rsa.pub  [email protected]
# ssh [email protected]

方法2:
公開鍵idをrsa.pubはターゲットサーバのユーザの下にアップロードする.sshディレクトリ
新規作成できる権限がない場合は、
# mkdir .ssh
# chmod 700 .ssh
# cat id_rsa.pub >> authorized_keys
# chmod 600 authorized_keys

ログイン
# ssh [email protected]

注意秘密鍵は一般的にあります.sshでは、権限は700です.
ログインできない場合は、次のコマンドを参照してください.
# ssh-agent bash --login -i
# ssh-add id_rsa

PS:
最初にsshリンクを行うと、次のヒントが表示されます.The authenticity of host'58.221.1186.137(58.221.1186.137)'can't be estableshed.  RSA key fingerprint is a0:00:d3:33:54:96:40:03:ff:ad:15:a9:59:22:f4:2a.  Are you sure you want to continue connecting (yes/no)? ファイルの変更:
#vim/etc/ssh/ssh_config修正は以下の通りです
StrictHostKeyChecking no