質問: ### 前提・実現したいこと teratermに入りたいです。 ### 発生している問題・エラーメッセージ さくらのVPSの初期設定ガイドに従い、公開鍵をVPSに設定しました。 その後、teratermを一旦閉じ、teratermに入ろうと、ホストとポート番号を入力すると ``` 接続が拒否されました ``` と言われます。 ### 作業の流れ ガイドに従い ・サーバー起動 ・rootパスの変更 ・一般ユーザーの追加 は、終了しました。 そこまで、エラーはありませんでした。 ここからです。 1公開鍵と秘密鍵の作成 ・デスクトップに「公開鍵認証」ファイルを作成 ・teratermで公開鍵を生成し、公開鍵と秘密鍵をファイルへ保存 2公開鍵認証の設定 ・追加した一般ユーザーログイン。公開鍵をドロップ&ドロップ。 ・以下のコマンド入力。 ``` $ mkdir .ssh $ chmod 700 .ssh $ cat id_rsa.pub > .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys $ rm -f id_rsa.pub ``` 3SSH接続の設定変更 ・su -で一般ユーザーからrootユーザーへ ・以下のように編集 ``` #Port22 →Port**** #PermitRootLogin yes →PermitRootLogin no PasswordAuthentication yes →PasswordAuthentication no ``` ・以下のコマンドで設定を読み込ませる ``` # /etc/rc.d/init.d/sshd reload ``` ここでOKとでます。 次で躓いてます。 4ポート番号の指定 ・メールに書いてあるポート番号を入力 ・変更したポート番号入力 ・okを押す。 ガイドでは、次にログインユーザー名とパスを入力する画面が現れるのですが、 私の場合、その画面がでず、 上記エラーがおこります。 ここまでの操作で何かを間違っていると思うのですが、 わかりません... ### 補足情報(言語/FW/ツール等のバージョンなど) SSH接続の設定変更方法
回答: ファイアーウォールの設定が書かれていませんが、初期状態って動いてないんでしたっけ? rootで、`service iptables status`で動いているかどうか調べてください。起動していればそれが原因です。 `/etc/sysconfig/iptables`に22の番号があると思うので、そこを書き換えて、`iptables-restore < /etc/sysconfig/iptables`かOSごと再起動してください。