Linuxサーバーへの接続にWindows8を使用しています。数日前は問題なく接続できましたが、今ではコンピューターを使用して接続できません。他のコンピューターでそのサーバーに接続できます。
ルーターの方法でブロックされていないポート、またはサーバーがsshまたはtelnetに関するポートをブロックしていないことを確認しました(22ポートは大きく開いています)。
何をしたか、何をインストールしたかわかりませんが、機能しません。問題を追跡するにはどうすればよいですか?
この問題を解決するための私の最初の試みは
ログファイルは何と言っていますか?あなたを特定の方向に向ける何かがありますか? 「接続がタイムアウトしました」から「アクセスが拒否されました」までのメッセージが表示される可能性があります。
本当に正しいIPアドレスとTCPポートがPuTTYのセッションオプションで指定されていることを確認してください。IPアドレスの代わりにホスト名を使用している場合は、ホスト名が正しいIPアドレスに解決されることを確認してください。最終的にはc:\system32\drivers\etc\hosts
も確認してください。
UFWファイアウォールを構成したが、ssh接続を許可するために省略した場合は、サーバーでSudo ufw allow ssh
を実行します。この前に、サーバーのファイアウォールを無効にするtemporarySudo ufw disable
によって、これが問題であるかどうかをテスト(分離)して、問題があります。再度有効にするには、Sudo ufw enable
を実行します。
SSHサーバーを管理していますか?その場合は、SSHが実際にポート22でリッスンしていることを確認してください。そうでない場合は、サーバーの/etc/ssh/sshd_config
を変更するか、PuTTYのポートを調整してください。また、iptables
がクライアントのIPアドレスを通過させることを確認してください。
SSHサーバーを管理していない場合は、管理者に連絡してください。
私は個人的にSSHサーバーにknockd
をインストールするのが好きなので、特定のポートをノックした後にのみそれらに接続できます。そのようなことをする必要があるかどうかを管理者に尋ねてください。
root
としてログインしようとすると、サーバーの/etc/ssh/sshd_config
でこれが禁止されている可能性があります。別の/あなたのユーザー名でログインします。
公開鍵認証を使用している場合は、秘密鍵を確認してください
.ppk
形式ですまた、対応する公開鍵が/home/yourusername/.ssh/authorized_keys
にあるかどうかも確認してください。改行がないことを確認してください(そのためにnano
を使用していますが、キーをコピーすると改行が追加されることがあります)。正しい行は、たとえばRSAの場合は次のようになります:ssh-rsa ALOTOFCHARACTERS yourusername@hostname
。
そう。最初のステップ:ログを有効にして、ここに出力を投稿します。 ;)
私も同様の問題に直面しました。 PuTTYを再インストールし、サーバーへのPuTTYセッションを起動することに成功しました。問題の根本原因がわからない。
これが同じ問題に直面している人に役立つことを願っています。
私は最近あなたと同じような問題を抱えていました。これは多くの問題が原因である可能性があることがわかったので、それを分解するために最善を尽くします。
他のコンピュータを介して接続できるため、ポートが正しく転送されていると想定します。
サーバーと同じwifiから外部IPに接続しようとしている場合、それは実際には機能しないことがわかりました。他の人のwifi、またはサーバーの内部IPを介して接続してみて、それが機能するかどうかを確認してください。
全体として、このコンピューターと接続している他のコンピューターとの違いを考えてみてください。幸運を祈ります。