sshでパスワードなしでログインする方法

自宅内のサーバーなどにsshでログインする際に、いちいちパスワードを入れるのも面倒。 パスワードなしでログインできるように鍵を作成して、サーバー側に入れておくことでパスワード無しでログインできるようにしましょう。 試した環境は * MacBook Pro 2017 * macOS Sierra 手順は下記の通り 1. クライアントで鍵を作る 1. ログイン先に公開鍵を登録する ### クライアントで鍵を作る ``` $ ssh-keygen -t rsa # 後は全部エンター # より強度の強いものにする場合 + メールアドレスを入れる場合 # Githubではこっちが推奨っぽいので、Githubでも使う場合は、下記の方法で作成を推奨 # パスフレーズも入れておきましょう。 $ ssh-keygen -t rsa -b 4096 -C "yourmail@example.com" ``` 鍵を作成する際に、全部エンターを押すと、パスフレーズが入らないため、より簡単に使うことができる。 家庭内などのサーバーならそれでも良いけど、セキュリティに気をつける場面では気をつけてください。 ### ログイン先に公開鍵を登録する ``` $ scp ~/.ssh/id_rsa.pub username@server:~/id_rsa.pub ``` scpコマンドでコピーしています。 brew入っているなら、もっと簡単にできるコマンドがあるらしいけど、これだけならscpでもOK ### ログイン先で公開鍵を登録する ``` $ cat id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 600 authorized_keys ``` アクセス権限に気をつける。 上記のアクセス権にしておかないと、ログインできないので気をつける。 また、PCが変われば、鍵情報も異なるのでパスワードなしでログインできなくなります。

0 件のコメント :

コメントを投稿