リモートマシンからローカルマシンにSSH接続する

リモートマシンからローカルマシンにSSH接続する

リモートsshシェルからローカルマシンにssh接続したいのですが、ifconfig

$ ifconfig

wlan0     Link encap:Ethernet  HWaddr 60:d8:19:24:bd:8b  
          inet addr:137.44.181.163  Bcast:137.44.183.255  Mask:255.255.252.0
          inet6 addr: fe80::62d8:19ff:fe24:bd8b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:2107490 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1813977 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2109347830 (2.1 GB)  TX bytes:340765253 (340.7 MB)

ssh 137.44.181.163ローカル マシンからなら問題なく実行できます。ただし、リモート マシンからこれを実行しようとすると (シェルを終了するのではなく、実際にこれを実行したいのですが)、次のメッセージが表示されます。

 ssh: connect to host 137.44.181.163 port 22: No route to host

ポート22が開いています。

/etc/sysconfig/iptablesローカルマシンには存在しなかったため、作成して追加しました:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

念のため。まだ何もない。

おそらく私のアプローチ全体が間違っているのでしょうが、リモート ホストからローカル マシンに SSH で戻る方法についてアドバイスをいただける方はいらっしゃいますか? ファイル/フォルダーの転送のためにこれを行う必要があります。ローカル ホストでscpファイルを取得するのではなく、リモート ホストからファイルをプッシュする必要があるため、リモート ホストから出て使用することはしたくありません。

答え1

エラー メッセージにはすべてが示されています。宛先ホストの IP アドレスまたはネットワーク アドレスがルーティング テーブルにないため、ホストは宛先に到達する方法がわかりません。

と入力しますnetstat -rn。次のような画面が表示されます。

Destination     Gateway       Genmask         Flags   MSS Window  irtt Iface                                                                                                       
0.0.0.0         10.64.1.1     0.0.0.0         UG        0 0          0 wlan1

IPアドレスはゲートウェイ列はルーターのエントリと同じである必要があります。宛先 IP アドレスが 0.0.0.0、サブネット マスクが 0.0.0.0 のこのようなエントリは、デフォルト ゲートウェイまたはデフォルト ルートと呼ばれます。

ルーティング テーブルにデフォルト ルートがない場合は、ルートを追加する必要があります。非永続的な解決策としては、route add default gw [router_ip]ターミナルに root として入力する方法があります。永続的な解決策としては、ホストの静的 IP 構成またはルーターの DHCP サーバー パラメータを変更する必要があります。

関連情報