web-dev-qa-db-ja.com

sshポートへのtelnetは機能しますが、SSHは機能しません

2つのネットワークインターフェイスマシンがあり、1つはルーターに接続されており、DHCPを介して自動アドレスを取得します。もう1つは、別のサブネットに静的IPを持っています。両方のIPアドレスにpingを実行し、ポート22にTelnetで接続すると、「SSHプロンプト」が表示されます。問題ありません。 (ノートブックのケーブルを切り替えて試してみました)

質問:しかし、SSH経由でこのマシンに接続する場合、ルーター経由で接続されているNIC)経由でのみ接続できます。直接ではなく、タイムアウトするだけです。直接接続しようとしていますが、なぜですか?

ファイアウォールルールがデフォルトであり、両側を再起動してみました。マシンのsshd_configの「UseDNStono」のみを変更しました。

5
gasko peter

ルートに問題があるとほぼ確信しています。おそらく、デフォルトルートがないか2つあります。

2つのネットワーク192.168.0.0/24192.168.1.0/24、ルーターのIP192.168.0.1およびマシンのアドレス192.168.0.2および192.168.1.2。手動構成は次のようになります。

Sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
Sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
Sudo route add default gw 192.168.0.1
Sudo route add -net 192.168.1.0 netmask 255.255.255.0

ただし、シナリオごとにわずかに異なるコマンドが必要になります。 [1]

他にデフォルトルートがないことを確認してください。また、ipv4_forwardが1に設定されていることを確認してください。 [2]

1
Willian Paixao