找到下面相关配置:
# Authentication: #LoginGraceTime 2m #PermitRootLogin prohibit-password #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 #PubkeyAuthentication yes # Expect .ssh/authorized_keys2 to be disregarded by default in future. #AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2修改如下
增加一句 PermitRootLogin yes 快速配置: sudo sed -i "/^#PermitRootLogin/c"PermitRootLogin""yes"" /etc/ssh/sshd_config补充
PermitRootLogin prohibit-password #允许 root 登录,但禁止适用密码认证 可以配合使用 Pubkey 认证,修改 PubkeyAuthentication yes重启服务生效
sudo systemctl restart ssh 9. 格式化网卡命名从 Debian 9 开始,(CentOS 7 开始,Ubuntu 16.04 开始),安装好后网卡名称变成了类似 ensxxx 这种随机名称(本例为 ens33,可能是其他数字)。
# 编辑 grub 配置文件 sudo vi /etc/default/grub 修改 GRUB_CMDLINE_LINUX=""为 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" # 直接使用 sed 编辑 sudo sed -i "/^GRUB_CMDLINE_LINUX=""/c GRUB_CMDLINE_LINUX=\"net.ifnames=0 biosdevname=0\"" /etc/default/grub # 更新 grub 配置文件 sudo update-grub # 然后下一节编辑配置文件并重启生效 vi /etc/network/interfaces # 将 ensxxx 修改为 eth0 # 重启系统生效 reboot 10. 网络配置查看 IP 地址信息:
ip address # 简写 ip a # 或者使用 ifconfig ifconfigDebian 11 网络配置文件为:/etc/network/interfaces 。
默认配置使用 DHCP,安装过程并没有手动配置提示。内容如下:
$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens33 #ens33 修改为 eth0 iface ens33 inet dhcp #ens33 修改为 eth0修改 IP 地址:
sudo vi /etc/network/interfaces # 修改为以下内容: iface lo inet loopback auto lo auto eth0 iface eth0 inet static address 10.10.1.5 netmask 255.255.255.0 #broadcast 10.10.1.255 #可选,上述配置了掩码 #network 10.10.1.0 #可选,上述配置了掩码 gateway 10.10.1.1 #dns-domain example.com # domain 和 search 不能共存;如果同时存在,后面出现的将会被使用。 dns-search sysin.org dns-nameservers 10.10.1.1 8.8.8.8 #注意 debian 11 默认没有安装 resolvconf,所以需要手动在 resolv.conf 中编辑 DNS # 或者安装 resolvconf 后,在这里配置,将自动更新 resolv.conf sudo apt install resolvconf # iface eth0 inet6 auto #ipv6 自动配置,不写则表示禁用了 # DHCP 配置如下: auto eth0 iface eth0 inet dhcp # 配置 DNS cat /etc/resolv.conf #如果已经安装 resolvconf,不要手动编辑,直接在上述 interfaces 中编辑 dns # 重启网络 sudo systemctl restart networking #sudo service networking restart可以看到 Debian 网络配置方法并没有变更,Ubuntu 16.04 也是这样配置,但是 18.04 开始使用 netplan,20.04 同样使用 netplan 但是默认配置文件名称再次变更。
配置多个 IP:
auto eth0:0 iface eth0:0 inet static address 192.168.1.90 netmask 255.255.255.0 auto eth0:1 iface eth0:1 inet static address 192.168.1.91 netmask 255.255.255.0添加静态路由(Linux 通用,临时,重启消失):
route add -net 10.10.11.0/24 gw 10.10.1.1Debian 配置永久静态路由:
#添加 cat >> /etc/network/interfaces << EOF # static routes up ip route add 10.10.12.0/24 via 10.10.1.1 dev eth0 up ip route add 10.10.13.0/24 via 10.10.1.1 dev eth0 up ip route add 10.10.14.0/24 via 10.10.1.1 dev eth0 up ip route add 10.10.15.0/24 via 10.10.1.1 dev eth0 up ip route add 10.10.16.0/24 via 10.10.1.1 dev eth0 EOF #重启网络 systemctl restart networking #验证 ip route 11. 修改主机名设置主机名:
hostnamectl set-hostname debian01 --static # 修改为主机名 ubuntu01或者:
sudo vi /etc/hostname # 修改为主机名 debian01 debian01添加 domain name:
sudo vi /etc/hosts # 添加一行 127.0.0.1 debian01.sysin.org debian01 # 注意这里的格式,IP 后面先写 FQDN 再写主机名,与 CentOS 相同 # 先写 FQDN 后写主机名,顺序反了不影响解析,但是\'hostname -f\'命令无法显示 FQDN,只能显示主机名查看 FQDN:
hostname -f # 正确显示如下 debian01.sysin.org 12. 设置时区我们默认安装是已经正确设置时区,但是如果是第三方云主机时区就未必符合本地要求。
# 查看时区,有 CST 正确 date # 设置 sudo timedatectl set-timezone Asia/Shanghai # 或者使用向导选择 tzselect 13. 修改镜像源安装的时候已经可以选择 mirror,加速本地访问,可以访问 Debian worldwide mirror sites 查看选择可用的镜像站点。
# 模板使用 mirror.sjtu.edu.cn # 备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 比如将默认官方中国像源 ftp.cn.debian.org 替换为 mirror.sjtu.edu.cn sudo sed -i \'s/ftp.cn.debian.org/mirror.sjtu.edu.cn/\' /etc/apt/sources.list ## 中国可选镜像站点如下 ftp.cn.debian.org mirrors.bfsu.edu.cn mirrors.hit.edu.cn mirror.sjtu.edu.cn mirrors.tuna.tsinghua.edu.cn mirrors.ustc.edu.cn # 可以 ping 站点名称,对比一下延迟来选择