在Vmware安装了Ubuntu 的Linux使用ssh命令可以连接到localhost外网的就不可以

在Vmware安装了Ubuntu 的Linux使用ssh命令可以连接到localhost外网的就不可以,第1张

2种可能:

1 你的虚拟机不能访问外网。

2 你明显没在github设置你的公钥。

另外,

你这命令,没啥意义,只是去验证公钥权限,ssh过去,github会提示你没shell权限的。

外网要访问内网部署的web,只能通过DNAT转发数据包。

假设你的网关外网地址是1111,直接通过http://1111想实现访问。

首先你得保证1111地址上面的80端口没有被其他程序占用。

然后将1111的80端口转发给内网的19216888加web监听端口号。

iptables的示例命令:

iptables -I PREROUTING -d 1111 -p tcp -m tcp --dport 80 -j DNAT --to-destination 19216888:80

提醒:若此时外网网络可以正常访问,但内网网络通过外网地址是不可以直接访问的,原因是netfilter的规划还不够,还需要另外设置。若没有此问题,则你的网关可能不是linux。

怀疑是不是路由器上有mac和ip的绑定,不绑定的就会被拒绝通信

有路由器没有开dhcp服务吗?不能自动获取ip吗?

如果是手动设置的,是不是你的dns没设置正确。

ping 网址域名是通的吗?

查看日志是个好办法,不过ping不通也不一定就是linux的问题呀。在说linux是不需要经常重启的。一个很强大的系统不是想windows重启就能解决问题的。建议查一下日志。tracert一下看停到哪出不去了。

ip对吗

网线连上了吗

vi /etc/sysconfig/selinux

把SELINUX=设置成disable

再防火墙关了 service iptables stop

用iptables就可以了

iptables -F

iptables -t nat -F

iptables -A INPUT -s 19216800/16 -d 19216800/16 -j ACCEPT

iptables -A INPUT -d 19216800/16 -j DROP

iptables-save

除了19216800/16 网段之外的都不能访问。

按照这个写就可以了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 在Vmware安装了Ubuntu 的Linux使用ssh命令可以连接到localhost外网的就不可以

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情