20191213 克隆一个 ubuntu 1804虚拟机,按照以前记录的克隆ubuntu 1604 方式,在修改主机名这里有些不一样,干脆重新记录一下,以便下次参考!
1、修改主机名和 ip
-
修改 cloud.cfg
sudo vim /etc/cloud/cloud.cfg
preserve_hostname: false
修改为 true -
修改 hostname
sudo vim /etc/hostname -
修改 hosts
sudo vim /etc/hosts
发现里面没有对应 hostname 得了,所以,无需修改了! -
确认
cat /proc/sys/kernel/hostname*** 不要重启,等后续 ip 修改完成之后再 reboot
2、修改 ip 地址
-
cd /etc/netplan
ls 确认一下配置文件名
sudo vim 50-cloud-init.yaml -
查看IP和gateway
ip aroute -n
-
查看 DNS 地址
$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 29 Jan 21 2019 /etc/resolv.conf -> …/run/resolvconf/resolv.conf
$ systemd-resolve --status
扫描二维码关注公众号,回复: 8698826 查看本文章systemd-resolve: unrecognized option ‘–status’
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 223.5.5.5
-
应用生效
sudo netplan apply*** 修改完一旦 apply ,ip 地址生效,远程 ssh 链接就断开了!但是,再次 ssh 连接会发现 主机名并没有改变,所以,只有 reboot !
*** 如果不需要修改用户名、组名的话,到这里直接重启!
3、 修改用户名、组名
*** 假设旧组名和用户名是 sftpold:sftpold
*** 将要改成 sftpnew:sftpnew
1. kill 该用户的进程
sudo pkill -u sftpold
sudo pkill -9 -u sftpold
2. 修改用户名
sudo usermod -l sftpnew sftpold
** sudo groupmod -n 新用户名 旧用户名
** 将 sftpold 改名为 sftpnew
4. 修改组名
sudo groupmod -n sftpnew sftpold
** sudo groupmod -n 新组 旧组
** 将 组sftp075 改名为 组sftp073
5、确认
cat /etc/passwd | grep sftpnew
4、 修改 sshd config
** 如果没有限制该账号的 ssh ,可以忽略这一步
cd /etc/ssh
sudo vim sshd_config
找到最后设置的 ssh 账号限制,修改为新的用户名
Match User sftpnew
ForceCommand internal-sftp