ルートを使用してクラウドのLinuxノードにログインできます。別のユーザーWebを作成し、このユーザーにSSHキーを追加したいと思います。これまで(ルートとして)試してみた内容は次のとおりです。
mkdir -p /home/web/.ssh
cp ~/.ssh/authorized_keys /home/web/.ssh/authorized_keys
chown web /home/web/.ssh
chgrp web /home/web/.ssh
chown -R :web /home/web/.ssh
chmod -R g+w /home/web/.ssh
find /home/web/.ssh -type d -exec chmod g+s '{}' \;
systemctl reload sshd
権限が過度に設定されていると確信していますが、何があってもまだWebユーザーとしてサーバーにSSHを介して接続できません。 BoxはDigital OceanのFedora 21です。
私は何を見逃していますか?
答え1
あなたの権限が広すぎます。
chmod u=rwx,go= .ssh # 0700
chmod u=rw,go= .ssh/* # 0600
私はあなたが指定したユーザー/グループが/home/webをホームディレクトリとして使用するすべてのものに正しい値であると仮定します。
このようなエラーを診断するには、サーバーのデーモン/認証ログを調べるのが最善です。タグを見るSSH詳細については、ここをクリックしてください。