自宅内のサーバーなどに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 件のコメント :
コメントを投稿