Windows10のPowerShellコンソールで、ssh接続に公開鍵を利用する方法について説明します。 なお、最新のWindows10には OpenSSH が標準でインストールされています。
SSH鍵生成と公開鍵のサーバへの登録
PowerShellで鍵生成と公開鍵の配布:
PS> $myUser='root'
PS> $myHost='192.168.xx.xx'
PS> ssh-keygen
PS> scp $HOME\.ssh\id_rsa.pub $myUser@${myHost}:/tmp
PS> ssh $myUser@$myHost
サーバ接続後:
~]# mkdir -p ~/.ssh
~]# chmod 700 ~/.ssh
~]# cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
~]# chmod 600 ~/.ssh/authorized_keys
~]# exit
SSH接続
-i
オプションで秘密鍵を指定して、SSH公開鍵認証を利用する。
PS> ssh -i $HOME\.ssh\id_rsa $myUser@$myHost
以上です。