关于linux三种网络形式
今天是开始的第一天,额,没什么仪式。舍友偶然间提醒我,应该把学习的东西,做一下规划和整理。我想一想也是对的。所以开通了这个。希望以后回来可以看看自己曾经的幼稚,那证明了我不断在学习在进步。
最近在准备captures,所以今天主要是刷一下题。偶尔有的题问到了nat所以突然想起来关于linux的三种网络形式。做一下总结和一些简单的教程。
以下环境:ubuntu 18.04 vmware15.0 和xshell6
参考链接:https://www.cnblogs.com/linjiaxin/p/6476480.html
关于三种网络形式的介绍上面的博文介绍的已经很详细了。所以我今天主要讲一点关于实践的问题。
首先是桥接模式:
我的主机ip:10.2.25.244 子网掩码是255.255.128.0
然后我去验证了我的虚拟机ip:10.2.80.144
网络在线工具证明两者是在一个子网区间的
但是在ping的时候出现了问题就是我的主机可以ping我的虚拟机,但是虚拟机怎么都ping不通主机。。。。查了查什么出入栈规则啥的也没搞出来
后来想了想不如ssh一下,然后就出现问题了
我们如果想ssh的话首先要在主机上装xshell(软件客户端下载安装就可以了)
但是在inux上需要做的事就比较多
首相我们也要安装ssh的服务
很简单直接一条
sudo apt get install openssh-server
安装了之后首先就要让ssh许可远程登录所以我们要打开ssh的配置文件
vim /etc/ssh/sshd_config (vim是linux的文件工具,如果没安装就安装一下,具体操作什么的大家自己去学。关于这个文件目录还有的文章写的是/etc/ssh_config。不知道是什么原因可能是系统不一样?反正我的是这一个。)
但是这个文件是只读文件,所以我们在打开之前需要:
chmod 777 /etc/ssh/sshd_config(更改账户对文件的权限,可以写。我为了方便所以给了所有的权限。至于为什么是777大家可以自行百度linux权限管理。)
然后找到这样一条:
permitrootlogin 后面接的是什么记不清了反正改成下面的
permitrootlogin yes
然后如果这条语句的前面如果有#号取消掉(#号是注释的意思,这个类似于apache和php的注释语言,这个网上大多教程没写,我是一开始只是改了yes结果发现还是不行才后来自己发现的。)
如果大家还要需要什么免密码登录之类的也是在这里改什么语句之类的,在这我就不说了。
之后保存退出就可以了
当然,我们要重启一下ssh服务
/etc/init.d/ssh restart
之后我们就可以去主机的xshell连接
打开xshell
新建连接:输入虚拟机的ip(ip不知道的在终端输入ifconfig就可以查到)
端口就是22 不用改
然后连接就可以
后面提示你输入虚拟机的账户名称和密码
我一开始输的是我的账户和密码,发现不行;
后来输的
账户名:root
密码:你账户的密码
就可以了
当然这中间最容易出的问题就是
你xshell连接的时候输入密码之后告诉你 ssh的服务器拒绝了你的密码
问题一般是如下:
1.上面的内容你没有配置好
2.你的22 端口没有开启(你可以用 netstat -antulp | grep ssh 命令看一下22
端口的状态是不是listen 如果不是就找别的路)
3.防火墙挡了(关一下防火墙,service iptables stop)