この問題を解決する最初の試みは
- PuTTYを開く
- [セッション]> [ロギング]を選択します
- SSH出力のファイルへのロギングを有効にします
- 接続しよう
- ログファイルを確認する
ログファイルには何と書かれていますか?特定の方向を指し示すものはありますか?「接続がタイムアウトしました」から「アクセスが拒否されました」に至るまで、さまざまなメッセージを受け取ることができました。
接続がタイムアウトしました:
PuTTYのセッションオプションで指定された正しいIPアドレスとTCPポートを本当に持っていることを確認してください。IPアドレスの代わりにホスト名を使用している場合、ホスト名が正しいIPアドレスに解決されることを確認してください。最終的にも確認してくださいc:\system32\drivers\etc\hosts
SSHサーバーを管理していますか?その場合、SSHが実際にポート22でリッスンしていることを確認してください。そうでない場合は、/etc/ssh/sshd_config
サーバーで変更するか、PuTTYのポートを調整します。またiptables
、クライアントのIPアドレスが通過できることを確認します。
SSHサーバーを管理しない場合は、管理者に連絡してください。
私は個人的knockd
にSSHサーバーにインストールしたいので、特定のポートをノックした後にしか接続できません。そのようなことをする必要があるかどうかを管理者に確認してください。
アクセスが拒否されました:
としてログインしようとすると、サーバー上root
でこれが禁止さ/etc/ssh/sshd_config
れている可能性があります。別のユーザー名でログインします。
公開鍵認証を使用している場合は、秘密鍵を確認してください
- PuTTYの
.ppk
形式です
- PuTTYの接続> SSH>認証セクションに入力されます。
また、対応する公開鍵がにあるかどうかも確認し/home/yourusername/.ssh/authorized_keys
ます。改行がないことを確認します(nano
そのために使用しています。キーをコピーすると、改行が追加されることがあります)。正しい行は、たとえばRSA:のようになりますssh-rsa ALOTOFCHARACTERS yourusername@hostname
。
そう。最初のステップ:ロギングを有効にして、出力をここに投稿します。;)