ssh:ホストlocalhostポート22への接続:接続は拒否されました[クローズ]


22

これは議論されましたが、それでも私はこれを解決することができません。ここに、私がやったことと、どのようにトラブルに巻き込まれたかの簡単なレビューがあります:

Ubuntu 12.10をインストールし、sshをインストールしましたsudo apt-get install ssh。お気に入りのsshは正常に動作し、を使用して接続されていましたssh localhost。Ubuntuを削除し、パーティションを増やして、Ubuntuを再度インストールしました。もう一度解雇しsudo apt-get install sshました

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

コマンド、を指定するとssh localhost、次のようなエラーが表示されました。

ssh: connect to host localhost port 22: Connection refused

15
実行後に再試行できますsudo apt-get install openssh-serverか?
jobin 14年

の出力はsudo iptables -L何ですか?そしてsudo netstat -l
Braiam

5
openssh-server解決された問題のインストール
-SMMousavi

ありがとう、@ Mousavi。それが私が必要としたすべてでした。面白いこれは受け入れられた答えではありません。
–SDsolar

回答:


17

次のコマンドを実行します。

sudo iptables -L

トラフィックが許可されていない(つまり特定のルールがない)場合は、次のコマンドを実行します。

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

このコマンドは、ポート22への着信接続を許可するようにシステムに指示します。通常、特にssh/のジレンマを解決する必要がありますsshd

2016年7月31日更新:iptablesはアプリケーションとしてのsshとは関係ありませんが、一方で、ポート22へのトラフィックを許可するルーターとして機能します。iptablesを使用すると、システムは実際に「ssh」を理解しますが、コマンドライン内のショートカットですが、実際iptables INPUT -p udp -dport 22には--dportは「宛先ポート」を意味します(sshはポート22を使用します)。これはおそらく、「ssh」をアプリケーションであるかのように見ているが、実際にはポートとして「22」であるという誤解を引き起こしました。


Chain ufw-reject-forward、Chain ufw-reject-input、Chain ufw-reject-outputなど、多くのセクションがあります...では、どのセクションをチェックする必要がありますか?
user234202

トラフィックが制限されているように聞こえる場合は、先に進み、そのコマンドラインを追加して再起動します。
ファロン14年

2
私は同じことをして、同じ問題を再起動しました:
user234202 14年

7
問題はどのくらい正確に解決されましたか?
Braiam 14

1
@Kizito iptablesはアプリケーションとしてのsshとは関係ありませんが、一方で、ポート22へのトラフィックを許可するルーターとして機能します。iptablesを使用する場合、システムは実際には「ssh」を理解しますが、実際、それは実際iptables INPUT -p udp -dport 22--dportは「宛先ポート」を意味します(sshはポート22を使用します)。これはおそらく、「ssh」をアプリケーションであるかのように見ているが、実際にはポートとして「22」であるという誤解を引き起こしました。
ファロン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.