だから私は私のサーバーでsshを動作させようとしています。サーバーのローカルIPアドレスでローカルネットワークに完全に接続できます。リモートで接続しようとすると(サーバーに設定したドメイン名を使用して動作します)、この接続はエラーを拒否しました:
ssh: connect to Host bahhudson.mine.nu port 22: Connection refused
私が問題について行った調査から、ルーターに何か問題があるようです。ポート転送を構成しましたが、それが「接続拒否」エラーの原因と考えられる唯一の考えです...私のルーターはWRT120Nであり、ポート転送 に基づいてポート転送を構成しました.com 、これらのイメージのいくつかは私のルーター設定とまったく同じではないため、やや時代遅れのように見えますが、ポートフォワーディングを設定するために複数の方法を試しましたが、ポート80のフォワーディングが機能することがわかっています私のサーバーは動作しているHTTPアクセスを持っています...
また、VPNアクセスも同様の方法でブロックされていたため、ブロックされているSSHポート22のソリューションも、ブロックされているVPNのソリューションと同様である可能性があります。
何か案は?
ありがとう!
ISPがポート22への接続をブロックする場合があります(ユーザーまたはルーターがそれに対してできることは何もありません)。別のポートで実行するようにSSHdを設定するだけです。 2222。
/etc/ssh/sshd_config
で、Port 22
をPort 2222
に変更し、次にSudo service ssh restart
に変更します。 2222(または何でも)をポート転送して、再試行してください。
共有するだけです。 (構成が異なる場合があります)
私の場合、他のマシンにopenssh-server
をインストールしていないため、このエラーが発生する可能性があることがわかりました。
他のマシンにopenssh-serverをインストールすると、問題が発生します。
ssh: connect to Host 192.168.XXX.XXX port 22: Connection refused
解決されます。
まず、そのシステムにインストールされているopenssh-server
を確認してください。
sshサービスのステータスを確認し、sshサービスを開始します。
Sudo service ssh status
Sudo service ssh start
ポート22がブロックされているシステムでiptables
を確認します。 iptables
でポートを許可してからチェックします。
Sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
それ以外の場合は、ssh
のポート番号を編集して22から2222に変更します
vi etc/ssh/sshd_config
/etc/init.d/ssh restart.
SSHサービスのステータスを確認し、SSHサービスが停止している場合は開始します。
Sudo service ssh status
私の場合、SSHは停止しましたが、サービスを開始した後:
Sudo service ssh start
Linuxにリモートログインできます。
これらのコマンドでこの問題を解決しました。
Sudo apt-get purge openssh-server
Sudo apt-get install openssh-server
whmに移動してからHost Access Controlに変更します
sshd ALL allow
解決策は、「-p」で始まるサーバーのポート番号を追加することです。
コマンドラインの例:
ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**
他の可能性のある原因は、ターミナルセッションとホストサーバー間のプロキシがユーザーIDとパスワードのアクセスを必要としていることです。これは、トラフィックフローを許可することを拒否していることです。