1213 克隆一个 ubuntu 1804虚拟机,按照以前记录的克隆ubuntu 1604 方式,在修改主机名这里有些不一样,干脆重新记录一下,以便下次参考!
发现以前的一个修改主机明的方法
使用 hostnamectl 修改主机名称
hostnamectl --static
hostnamectl --transient
hostnamectl --pretty
重设主机名称
sudo hostnamectl set-hostname ubuntu1804-76
sudo hostnamectl set-hostname ubuntu1804-76 --transient
sudo hostnamectl set-hostname ubuntu1804-76 --pretty
修改 hosts
sudo vim /etc/hosts
直接查看名称已经改变
sudo reboot 才能看到显示改变了?
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 a
route -n
查看 DNS 地址
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Jan 21 /etc/resolv.conf -> …/run/resolvconf/resolv.conf
$ systemd-resolve --status
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 OVERWRITTENnameserver 223.5.5.5
应用生效
sudo netplan apply
*** 修改完一旦 apply ,ip 地址生效,远程 ssh 链接就断开了!但是,再次 ssh 连接会发现 主机名并没有改变,所以,只有 reboot !
*** 如果不需要修改用户名、组名的话,到这里直接重启!
3、 修改用户名、组名
*** 假设旧组名和用户名是 sftpold:sftpold
*** 将要改成 sftpnew:sftpnew
1. kill 该用户的进程sudo pkill -u sftpoldsudo pkill -9 -u sftpold2. 修改用户名sudo usermod -l sftpnew sftpold** sudo groupmod -n 新用户名 旧用户名** 将 sftpold 改名为 sftpnew4. 修改组名sudo groupmod -n sftpnew sftpold** sudo groupmod -n 新组 旧组** 将 组sftp075 改名为 组sftp0735、确认cat /etc/passwd | grep sftpnew
4、 修改 sshd config
** 如果没有限制该账号的 ssh ,可以忽略这一步cd /etc/sshsudo vim /etc/ssh/sshd_config 找到最后设置的 ssh 账号限制,修改为新的用户名Match User sftpnewForceCommand internal-sftp