OpenSSHを使用して、ローカルマシンにSSHサーバーをセットアップしようとしています。リモートホストからローカルSSHサーバーにSSHで接続しようとすると、SSHサーバーが応答せず、リクエストがタイムアウトします。私は単にこれを見落としている、これに対する本当に明らかな修正があると確信しています。
リモートホストからSSHで接続しようとするとどうなりますか。
yoshimi@robots:/$ ssh -vv volt@99.3.26.94
OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 Jan 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 99.3.26.94 [99.3.26.94] port 22.
debug2: fd 3 setting O_NONBLOCK
debug1: connect to address 99.3.26.94 port 22: Connection timed out
ssh: connect to host 99.3.26.94 port 22: Connection timed out
robots
リモートホストと99.3.26.94
ローカルSSHサーバーはどこにありますか。
SSHが実行されています
volt@arnold:~$ ps -A | grep sshd
5784 ? 00:00:00 sshd
arnold
私のローカルSSHサーバーはどこにありますか。
ルーターでポート転送が設定されている
ポート80および22をSSHサーバーに転送するようにホームルーターを設定しました。興味深いことに、ポート80は問題なく動作し、Apache Webディレクトリに直接移動します。ポート22-それほどではありません。
NMapはフィルタリングされたと言う
yoshimi@robots:/$ nmap -p 22 99.3.26.94
Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-02 14:45 EDT
Nmap scan report for 99-3-26-94.lightspeed.bcvloh.sbcglobal.net (99.3.26.94)
Host is up (0.33s latency).
PORT STATE SERVICE
22/tcp filtered ssh
Nmap done: 1 IP address (1 host up) scanned in 7.59 seconds
robots
リモートホストと99.3.26.94
ローカルSSHサーバーはどこにありますか。
IPTablesではない(私は思う)
volt@arnold:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
...そして、私は他のファイアウォールを設置していません-それは比較的新しいDebian netinstです。
だから、それから:それは他に何でしょうか?確かに、トラフィックを無視するだけのファイアウォールのようなもののように見えますが、ルーターではない場合、iptablesではなく、SSHサーバー上の別のファイアウォールでもありません...他に何がありますか?
編集:内部ネットワークエラーからの接続要求
yoshimi@robots:/$ ssh volt@192.168.1.90
ssh: connect to host 192.168.1.90 port 22: No route to host
arping remotehost
hwaddressが持つsame.Thenチェック解像度であるかどうかを確認、その後、唯一のHWアドレスを答えなければならないdig remotehost
とdig -x remoteip
、リモートホストが127.0.0.1を指していない場合は、このチェックのために、確認してください/ etc / hosts of remote。最後にファイアウォールを無効にして、sshプロセスが実行されているかどうかを確認します。
tail -f
sshdが出力用に指定したログファイルに役立つ場合もあります。ログにまったく何もない場合、sshサーバーではなく、2つのデバイス間の問題である可能性が高くなります。