scp ssh:连接到主机 10.0.0.109 端口 22:没有到主机的路由,连接丢失

scp ssh:连接到主机 10.0.0.109 端口 22:没有到主机的路由,连接丢失

我在 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 机器时,它工作正常。当我用来pingping 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 应该运行

相关内容