ubuntu18.04LTS版修改网址、主机名以及root用户ssh登录问题

在ubuntu17(具体版本不是特别清楚了)之前,ubuntu修改网址和主机名都是用的vi /etc/network/interfaces,和vi hostname即可。但是今天升级到了18了以后,新版ubuntu已经集成cloud的功能和其他新功能,之前的命令已经不怎么使用了。那么在这篇文章里进行总结一下:

修改网络地址:

现在是使用netplan这个工具去管理网络,所以修改网址也有变化,编程vi /etc/netplan/50-cloud-init.yaml,

network:
    ethernets:
        ens33:
            addresses: [192.168.100.110/24] #默认是[] 添加你要的ip地址
            dhcp4: no   #默认是true,改成no即可
            gateway4: 192.168.100.1  #模式是没有的,需要手动添加
            nameservers:
              addresses: [114.114.114.114,8.8.8.8] #set dns
            optional: true
    version: 2

设置完成后,使用命令:netplan apply 即可生效。

修改主机名:

一开始我不知道新版ubuntu(18.04)已经修改配置方式,我还是按照原来的方式vi hostname,然后进行重启,但是主机名还是没有改掉,于是乎找百度啊,原来配置方式变掉了。所以做技术的必须得紧跟着产品升级的步骤,否则就落后了,哈哈。

改掉后的配置,需要走两步:

   1、vi /etc/hostname  将主机名修改成自己要的主机名

   2、vi /etc/cloud/cloud.cfg

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true  #这里是将false改成true

        然后reboot,重启以后,主机名就改掉了。

       然后我再重新看/etc/cloud/cloud.cfg,但是preserve_hostname又变成了false,那么下次再改的时候还要再改一次。

解决root远程ssh不能登录,其他用户可以登录的问题:

   找到ssh的配置文件/etc/ssh/sshd_config,然后将

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes   #添加了这一行即可
然后service ssh restart即可。

  


你可能感兴趣的:(操作系统)