iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

RSA認証によるパスワードなしログイン

まずは、ディレクトリの作成から。
既に存在する場合は、飛ばす。

mkdir ~/.ssh
chmod 700 ~/.ssh

公開鍵作成

ssh-keygen -t rsa ←RSA暗号方式の鍵を作成

公開鍵と秘密鍵のセットが.ssh内にできます。
このサーバからパスワードなしログインをしたいサーバに公開鍵をコピーする。

scp ~/.ssh/id_rsa.pub xxx@remotehost:/home/xxx

ここから、リモート側作業

mkdir ~/.ssh
chmod 700 ~/.ssh
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

で、sshでログインしてみるとパスワードなしでできるはず。

  • はまった点

以前にユーザのホームディレクトリの権限を777にしていたことにより
パスワードなしログインができなかった。
ユーザホームを755にしたらちゃんとできるようになりました。