linux サーバに user 追加した時にハマったこと

今回、複数のサーバに同じ鍵で同じユーザとしてログインさせようとした。

Permission denied

めっちゃ権限の問題で怒られました。

んで、鍵(id_rsa, id_rsa.pub)の権限とか authorized_keys とか色々見ました。

結論 : .ssh/ の権限が問題でした・・・

まずはじめに、1台目。

adduser hogehoge

su - hogehoge

ssh-keygen -t rsa

cat id_rsa
※ ローカルに、ほぞんー

cat id_rsa_pub >> authorized_keys

chmod 600 authorized_keys

接続確認<br>
ssh -i id_rsa hogehoge@< IP >

だと普通にログインできた。

んで、2台目のサーバに同じ鍵を使ってログインできるようにする。 はじめは、1台目と同じかんじ。

adduser hogehoge

su - hogehoge

mkdir .ssh

vim authorized_keys
 ※ id_rsa.pub をコピー

chmod 600 authorized_keys

ここでまでだと Permission で怒られます。  

chmod 700 .ssh

できるようになった。

memo

ssh-keygen -t rsa で作成された .ssh/ の権限

drwx------

mkdir .sshで作成した .ssh/ の権限

drwxrwxr-x

結果

少しだけ Permission denied に耐性ついた。