我在 Linux Debian 上使用SCP
命令通过局域网向同事传输文件。但是我遇到了问题:
$ 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 LAN ip 地址时,它不起作用。
$ 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
ARP 查询
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
检查 10.0.0.109 服务器上的防火墙(iptables)。
确保它允许 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 应该运行