Memos 制作メモ
SSH でエラー Permission denied (publickey,gssapi-keyex,gssapi-with-mic)Linux,server2020.10.11更新
鍵のペアが間違っている、とかではないのにPermission deniedが出るときに考えられる一つの原因。新規でVPSサーバー借りたときの初期設定でミスった方法。
rootでログイン、rootパスワード変更、SSH接続設定、パスワードログイン禁止
までやってから
一般ユーザー(例:newuser)作成
とやると、当然newuserはログインできない。パスワードログイン禁止だし、公開鍵も設定してないから。
そこで、「rootでSSH設定したのってローカルPCの公開鍵なんだから、/root/.sshを/home/newuser/にコピーすれば同じ公開鍵でnewuserもログインできるじゃん。」って思って
cp -r /root/.ssh /home/newuser/
ってコピーしても、やはりPermission deniedが出る。同じ公開鍵なのに。
結論としては、「コピーした.ssh/authorized_keysの所有者がrootのままになってて、アクセス権限も600になってた。つまりnewuserが.ssh/authorized_keysを見れない」からだった。
chown -R newuser /home/newuser/.ssh
で解決。chgrpでグループも変えるべきだろう。