ssh:ホストmyremotehost.comのポート22に接続:接続は拒否されました


33

だから私は私のサーバー上でsshを動作させようとしています。サーバーのローカルIPアドレスを使用してローカルネットワークに完全に接続できます。リモートで接続しようとすると(サーバー用に設定したドメイン名を使用して動作します)、この接続はエラーを拒否しました:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

私が問題について行った調査から、ルーターに何か問題があるようです。私はポート転送を設定しているが、それが唯一の私が「接続拒否」エラーの原因となっていると考えることができると思います...私のルータがWRT120Nであり、私はに基づいてポート転送のためにそれを設定しているPortforward.comやや時代遅れのようで、これらのイメージのいくつかは私のルーター設定とまったく同じではありませんが、ポートフォワーディングを設定する方法を複数試しましたが、サーバーが動作しているHTTPアクセスがあるため、ポート80の転送が機能することを知っています...

また、VPNアクセスも同様の方法でブロックされるようになったため、ブロックされているSSHポート22のソリューションも、ブロックされているVPNのソリューションと同様になる可能性があります。

何か案は?

ありがとう!

回答:


20

ISPがポート22への接続をブロックする場合があります(ユーザーまたはルーターがそれに対してできることは何もありません)。SSHdを別のポート、たとえば2222で実行するように設定するだけです。

/etc/ssh/sshd_config、変更Port 22するPort 2222と、その後sudo service ssh restart。2222(または何でも)をポート転送して、再試行してください。


それでも同じ接続拒否エラーが発生します(sshの使用時にポートを指定しないと22、-p 222を使用すると2222が指定されます)。着信ポート22を2222に転送するように設定し、sshd_configでポートを2222に変更しました。私は何かを残していますか?
bahudso

1
これを試してください:ルーターの着信2222は2222に転送する必要があります(ポート2222をに設定sshd_config)。
イッシュ

ルータルールの@izx名誉。ある時点で、私はおかしくなり、自分が何をしているかわからないと思った。笑!
-GTodorov

将来の読者のために。参照している/etc/ssh/sshd_config(ssh dに注意)ファイルであることを確認してください。1時間髪を引っ張った後、私はこの小さな違いを知るようになりました。; P
Shashanth

私の新しいルーターは、リモート管理機能のためにポート22を使用しており、インターフェース上のどこにもリストしていないため、必ずしもISPであるとは限りません。
当たり前TU-復活モニカ-DOR

21

共有するだけです。(構成が異なる場合があります

私の場合、openssh-server他のマシンにインストールしていないために、このエラーが発生する可能性があることがわかりました。

他のマシンにopenssh-serverをインストールすると、問題が発生します。

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

解決されます。


18
  1. openssh-serverそのシステムにインストールされている最初のチェック。

  2. sshサービスのステータスを確認し、sshサービスを開始します。

    sudo service ssh status    
    sudo service ssh start
    
  3. iptablesそのシステムで、ポート22がブロックされていることを確認します。ポートを許可しiptablesてからチェックするだけです。

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. それ以外の場合はssh、編集してポート番号を22から2222に変更します

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

SSHサービスのステータスを確認し、SSHサービスが停止している場合は開始します。

sudo service ssh status

私の場合、SSHは停止しましたが、サービスを開始した後:

sudo service ssh start

Linuxにリモートログインできます。


4

これらのコマンドでこの問題を解決しました。

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

他の可能性のある原因は、ターミナルセッションとホストサーバーの間のプロキシがユーザーIDとパスワードのアクセスを必要としていること、トラフィックフローを許可することを拒否していることです。


特に受け入れられた答えを考えると、これは「可能性の高い原因」とは思えません。
ベラク

0

解決策は、「-p」で始まるサーバーのポート番号を追加することです。

コマンドラインの例:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

次のように、whmに移動して、ホストアクセス制御の変更を開きます。

sshd ALL許可


0

同じエラーが発生しましたが、コンピューターを再起動した後、すべてが再び機能しました。

そのため、いくつかのコンポーネントを再インストールする前に試してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.