linux 怎么修改 etc hosts文件

linux 怎么修改 etc hosts文件,第1张

1、进入到该目录下之后,双击打开该文件。如下图,d出“打开方式”窗口,选择以“记事本”打开。

2、以文本的方式打开hosts文件之后,原始的hosts文件内容。

3、同时,也可以通过下图的方式进行修改hosts文件(域名 + ip地址的方式)。

4、之后,进行保存,一般情况下是不能进行直接保存的:选择保存的位置,然后以没有后缀名的方式保存。

5、保存完成之后,拷贝对应保存好的hosts文件,拷贝到“C:\Windows\System32\drivers\etc”目录下(默认位置为%SystemRoot%\system32\drivers\etc\)。

6.这样我们就完成了hosts文件修改的 *** 作。

在Linux系统中,修改hosts文件非常简单,只需要使用文本编辑器打开hosts文件,然后添加或修改hosts里的内容即可。 Linux的hosts文件一般位于/etc/hosts,但是你也可以在/etc/hosts.allow或/etc/hosts.deny中修改它。 修改hosts文件后,需要重新启动DNS解析服务,在CentOS系统中,使用以下命令:

$ sudo service network restart

在Ubuntu系统中,使用以下命令:

$ sudo /etc/init.d/networking restart

  linux  /etc目录下有五个host开头的文件  :host.conf hostname hosts hosts.allow hosts.deny。

1、host.conf 文件指定如何解析主机名,笔者的centos7的/etc/host.conf里面是 multi on,即指定的主机可以有多个IP地址。

2、hosts.allow与hosts.deny这两个配置文件控制外部IP对本机服务的访问,hosts.allow控制可以访问本机的IP地址,hosts.deny控制禁止访问本机的IP。配置完成之后是实时生效的。

3、hostname是主机名,当你在命令行输入hostname时返回的主机名,也是环境变量中命令行 prompt 显示的主机名。

4、 hosts负责IP地址与域名快速解析的文件,包含了IP地址和主机名之间的映射,还包括主机名的别名。详情参考笔者的文章-linux中/etc/hosts文件配置。

    先来测试一下hosts.allow与hosts.deny这两个配置文件设置ssh的连接。

    hosts.deny中添加设置 sshd : ALL,再次使用ssh连接,会出现:ssh_exchange_identification: read: Connection reset 的错误,但是已经连接上的ssh是不会中断的,说明 hosts.deny时在连接时查询的配置文件。

    然后在hosts.allow中添加设置sshd : 192.168.56.1,再次使用ssh可以成功连接。

    在设置屏蔽所有ssh后,在单独允许192.168.56.1这个ip地址,ssh是允许的,那么就存在优先级问题。优先级为先检查hosts.deny,再检查hosts.allow。

     两个配置文件的格式如下:

 服务进程名:主机列表:当规则匹配时可选的命令 *** 作。

    为了安全可以在hosts.deny文件中配置拒绝所有的访问ALL:ALL,然后在hosts.allow文件中逐个开放访问许可,增强安全性。

    sshd可以换成其他服务进程名,比如httpd、telnetd等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12077512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存