メモ > サーバ > 各論: トラブル対応例 > SSHで認証できない 1
SSHで認証できない 1
以下を確認する
・接続情報が正しいか。
・IP制限など、何らかの制限を解除し忘れていないか。
・ホームディレクトリのパーミッションが777になっていないか。
・authorized_keysを読み込む権限があるか。(鍵認証の場合。)
・/var/log/secure にエラーメッセージが記録されていないか。
■さくらVPS
設定ミスでVPSに入れなくなった場合、以下などを参考にする。
VNCコンソールを利用する - さくらのサポート情報
https://help.sakura.ad.jp/hc/ja/articles/206208001-VNC%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%...
■AWS
設定ミスでEC2に入れなくなった場合、以下などを参考にする。
パーミッション変更をミスってEC2に入れなくなった時の対処方法 - Qiita
https://qiita.com/MikioSuematsu/items/7087be7d5cdec3e38a87
Amazon EC2 - Amazon EC2の設定ミスでrootになれなくなってしまった場合の対処法を教えてください|teratail
https://teratail.com/questions/17102
Cloud-Init とユーザーデータを使用して追加 SSH ユーザーアカウントを追加する
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
Amazon EC2起動時にユーザーデータで任意のSSHポートに変更する | DevelopersIO
https://dev.classmethod.jp/server-side/os/how-to-change-ssh-default-port-using-user-data/
EC2のuser-dataで起動時shell scriptを書く - Qiita
https://qiita.com/soeda_jp/items/495aedf4c097b7f822e1
user-dataはEC2の初回起動時にしか実行されないみたい?
cloud-init の bootcmd なら再起動のたびに実行できるみたい?
Amazon EC2 - Amazon EC2の設定ミスでrootになれなくなってしまった場合の対処法を教えてください|teratail
https://teratail.com/questions/17102
ユーザーデータは、EC2の一覧から対象インスタンスを選択して。
「アクション → インスタンスの設定 → ユーザーデータの表示/変更」
から編集できるようだが、実際の操作は要検証。
以下、上記ページからの引用。
マネジメントコンソールを使えるなら、インスタンスを停止した後、
ユーザーデータに下記のように入力してからインスタンスを起動すると、
cloud-init の bootcmd で sudoers を元に戻せないでしょうか。
bootcmd はインスタンスの最初の起動だけではなく、起動毎に毎回実行されるはずです。
#cloud-config
bootcmd:
- echo "ec2-user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/cloud-init