
Я использую SCP
команду на Linux Debian для передачи файла моему коллеге по локальной сети. Но я столкнулся с проблемой:
$ scp filename.file [email protected]:/tmp
ssh: connect to host 10.0.0.109 port 22: No route to host
lost connection
Но когда я использую ту же команду для передачи файла на WAN-машину, все работает хорошо. И когда я использую ее ping
для ping веб-сайта WAN, все работает хорошо, но когда я ping IP-адреса LAN, это не работает.
$ ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
From 10.0.0.108 icmp_seq=1 Destination Host Unreachable
From 10.0.0.108 icmp_seq=2 Destination Host Unreachable
From 10.0.0.108 icmp_seq=3 Destination Host Unreachable
From 10.0.0.108 icmp_seq=4 Destination Host Unreachable
From 10.0.0.108 icmp_seq=5 Destination Host Unreachable
From 10.0.0.108 icmp_seq=6 Destination Host Unreachable
From 10.0.0.108 icmp_seq=7 Destination Host Unreachable
From 10.0.0.108 icmp_seq=8 Destination Host Unreachable
From 10.0.0.108 icmp_seq=9 Destination Host Unreachable
Таблица маршрутизации:
$ ip route
default via 10.0.0.1 dev wlan0 proto static
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.108
10.0.0.0/24 dev wlan0 proto kernel scope link src 10.0.0.108
169.254.0.0/16 dev eth0 scope link metric 1000
арп -ан
root@debian:# arp -an
? (10.0.0.1) at c4:04:15:17:bd:66 [ether] on wlan0
iptables-L
root@debian:# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Я могу исследовать Интернет через Firefox. Он просто не может подключиться к локальной сети.
А мой IP-адрес — статический IP-адрес в локальной сети моей компании.
Порт 22 открыт, с iptables все в порядке, SSH тоже работает хорошо.
Как это исправить?
решение1
Проверьте брандмауэр (iptables) на сервере 10.0.0.109.
Убедитесь, что разрешено SSH-подключение.
iptables -I INPUT -p TCP -s YOUR_CLIENT_IP -j ACCEPT
решение2
Это может быть проблемой, если вы не добавили свой клиентский IP-адрес в файл /etc/hosts. Это можно сделать, просто добавив свой клиентский IP-адрес, как здесь,
127.0.0.1 localhost
192.168.1.32 master
192.168.56.133 slave
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Теперь после этого ваш ssh yourclientname должен запуститься