virtual box 配置ubuntu 22.04网络与SSH服务
一、网络配置
配置网卡1,用于上网 (无线网选择桥接模式)
配置网卡2,用于主机与虚拟机通信
修改虚拟机网络配置
1、查看网卡信息
#查看网卡
ip addr
或者 ifconfig -a
通过mac地址区分,enp0s3 是网卡1用于上网, enp0s8是网卡2用于主机与虚拟机通信
2、配置网卡信息
# 进入netplan 文件夹
cd /etc/netplan
#查看文件夹下yaml
ls -al
# 编辑yaml文件
sudo vim 50-cloud-init.yaml
# 输入文件
network:ethernets:enp0s3:dhcp4: true # 启用dhcp4enp0s8:dhcp4: false # 关闭dhcp4addresses: - 192.168.56.3/24 # 配置的静态ip地址和掩码 用于主机通信 version: 2renderer: networkd# 保存文件
wq!# 应用生效,如未提示错误说明yaml 文件格式没问题
sudo netplan apply
3、测试网络
上网测试
ping 8.8.8.8 # 测试外网 IP 连通性
发现网络不通
查看路由 ip route show
发现网关路由冲突,删除与主机通信的路由(当前生效,服务重启后,需要重新删除路由)
# 删除enp0s8的默认路由(保留enp0s3的网关)
sudo ip route del default via 192.168.56.1 dev enp0s8
再次上网测试,ok
主机与虚拟机网络测试,ok
4、保存配置
重启会重置配置,想要永久保存,需要修改99-diasable-network-config.cfg 文件
# 编辑文件99-diasable-network-config.cfg 如果不存在则创建
sudo vim /etc/cloud/cloud.cfg.d/99-diasable-network-config.cfg
# 输入内容
network: {config: disabled}#重启验证
sudo reboot
#最后查看,已生效
ifconfig -a
二、ssh服务搭建
修改镜像源
镜像名称 | 地址格式 | 备注 |
---|---|---|
阿里云 | http://mirrors.aliyun.com/ubuntu/ | 部分地区可能需用 http |
网易 | http://mirrors.163.com/ubuntu/ | |
中科大 | https://mirrors.ustc.edu.cn/ubuntu/ | 支持 https |
把/etc/apt/sources.list 里的内容替换成下面的内容 (我使用的是清华镜像源)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
安装ssh 服务
sudo apt update
sudo apt install openssh-server -y
验证ssh 服务
sudo systemctl start ssh
sudo systemctl status ssh # 应显示"active (running)"
ssh服务配置与连接
使用root连接,发现被拒绝
问题原因:
解决方法:
修改 /etc/ssh/sshd_config 文件
修改其中2个参数值
PermitRootLogin yes # 允许root登录
PasswordAuthentication yes # 允许密码认证
重启SSH服务
sudo systemctl restart ssh
再次连接,ok