원격 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]
터미널에 루트로 입력하는 것입니다. 영구적인 솔루션을 위해서는 호스트의 고정 IP 구성이나 라우터의 DHCP 서버 매개변수를 변경해야 합니다.