リモート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 サーバー パラメータを変更する必要があります。