公開鍵/秘密鍵を使ったパスワード無しのssh接続を、Windowsのcygwinからxreaサーバに実施する際のメモです。
まずは公開鍵/秘密鍵を作成する。cygwinはデフォルトで~/.sshフォルダが存在するため作成不要。ssh-keygenはオプションなしだとrsaを使用する。
$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/User/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/User/.ssh/id_rsa. Your public key has been saved in /home/User/.ssh/id_rsa.pub. The key fingerprint is: $ cd .ssh/ $ ls -la 合計 13 drwxrwx---+ 1 User なし 0 11月 29 15:10 . drwxrwxr-x+ 1 User なし 0 9月 29 23:51 .. -rw-rw---- 1 User なし 1679 11月 29 15:10 id_rsa -rw-rw-r-- 1 User なし 394 11月 29 15:10 id_rsa.pub -rw-rw-r-- 1 User なし 745 11月 29 14:03 known_hosts
xreaに公開鍵をscpでファイル転送する。
$ scp ./id_rsa.pub jikkenjo@s353.xrea.com:.
xrea側でauthorized_keysに追加する。xreaにssh接続するためには、Webのコントロールパネルから「ホスト情報登録」をしておく必要があります。
$ ssh -l jikkenjo s353.xrea.com > mkdir .ssh > chmod 700 .ssh > mv id_rsa.pub ./.ssh/. > cd .ssh/ > cat ./id_rsa.pub >> authorized_keys > chmod 600 authorized_keys > logout
早速、sshで接続してみる。が、「秘密鍵のパーミッションが緩すぎる」と怒られてエラーとなる。
$ ssh -l jikkenjo s353.xrea.com @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0660 for '/home/User/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /home/User/.ssh/id_rsa jikkenjo@s353.xrea.com's password:
そもそも、id_rsaに所有グループが設定されていなかったので設定して、グループからのアクセスを拒否するパーミッションに設定する。(念のため、ユーザの所属するグループを確認して設定。)
$ groups なし Users HomeUsers $ chgrp Users ./id_rsa $ chmod 400 ./id_rsa
これにて一件落着。
$ ssh -l jikkenjo s353.xrea.com >