ホーム Linuxでは、私のサーバーにSSH経由で接続することはできませんが、Windowsでは同じサーバーにSSH経由で接続できます。

ホーム Linuxでは、私のサーバーにSSH経由で接続することはできませんが、Windowsでは同じサーバーにSSH経由で接続できます。

Ubuntuインストールの1つでSSH経由でサーバーに接続できないが、別のUbuntuインストールまたはWindows OSを使用している場合、SSH接続は正しく機能します。

Ubuntuのインストールにはいくつかの問題があり、正確な問題を見つけようとしています。

ssh/openssh-client/openssh- 再インストールを試みました。/ssh

以下は詳細出力の数行です。

ssh username@MYSERVERADDRESS -v
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Authentication succeeded (publickey).
Authenticated to MYSERVER ([MYSERVERADDRESS]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
packet_write_wait: Connection to MYSERVERADDRESS port 22: Broken pipe

インターネット検索でさまざまなソリューションを試しましたが、決して機能しませんでした。 .sshディレクトリを削除し、/etc/ssh/ssh_configを削除しました(デフォルトで自動的に再生成されました)。

別の情報は、異なるOSと同じネットワークを使用してSSHを介してサーバーに接続できるため、サーバー側で問題が発生しないことです。

修正する:

  1. ファイアウォールが無効になっています。

  2. クラウドでホストされているサーバー

  3. WindowsとLinuxを起動する3つの異なるコンピュータがあります。

  4. SSHは、Linuxが接続に問題があるコンピュータを除いて、すべてのコンピュータで完全に機能し、Windowsを使用する同じコンピュータではすべてがうまく機能します。

  5. ポイント4がより明確です。 LinuxとWindowsがロードされた(デュアルブート)マシンが3台あり、Linuxを実行するときにSSHの問題があるマシンは1台だけです。

より多くのデータ(サーバーアドレスとユーザー名を除く)が必要な場合はお知らせください。

ベストアンサー1

私はこの問題に対する解決策を見つけました。 (私の質問に答えて申し訳ありません。)誰もがこの問題が発生した場合は、私が見つけた解決策を使用できるので、この質問に答えています。

実際、問題はサーバー側とクライアント側にあります。

サーバー側の問題は、/home/<user>/.ssh/known_hosts両方のオペレーティングシステムでハードウェアIDとIP(固定IP)が同じですが、キーが異なるため、サーバー上のファイルにUbuntuのインストールに関する無効なエントリがあることです。

だから私がしたことは次のとおりです。

ssh-keygen -f /home/<user>/.ssh/known_hosts -R ip.ip.ip.ip

私の場合、ip.ip.ip.ipは私のネットワークの固定パブリックIPです。 ip.ip.ip.ipがそれぞれ変更されるサーバーとクライアントシステムでこのコマンドを実行します。

このコマンドが何をしているのかわかりません。 (この解決策は、インターネット検索/試行錯誤によって発見されました。)

クライアントコンピュータのKnown_hostsファイルを他のクライアントコンピュータまたはオペレーティングシステムにコピーすることもできます。

申し訳ありません。私の英語力が悪いです。

このコマンドの機能と問題が解決された理由を知っている人がいる場合は、教えてください。ありがとうございます。

ビンゴ解決!

おすすめ記事