ubuntu 环境
vi 命令 输入出现 AAABBB无法使用,ubuntu 如何打开etc/apt/sources.list文件进行修改镜像源
sudo gedit /etc/apt/sources.list
或者用 other location 修改
ubuntu设置镜像源_ubuntu配置镜像列表-CSDN博客
root@user-virtual-machine:/etc# sudo apt update
Ign:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
Ign:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease
Ign:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
Ign:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
Ign:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease
Ign:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
Ign:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
Ign:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
Ign:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease
Ign:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
Ign:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
Ign:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
Err:1 http://cn.archive.ubuntu.com/ubuntu jammy InReleaseTemporary failure resolving 'cn.archive.ubuntu.com'
Err:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InReleaseTemporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
Err:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InReleaseTemporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
Err:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InReleaseTemporary failure resolving 'cn.archive.ubuntu.com'
Err:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InReleaseTemporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
Err:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InReleaseTemporary failure resolving 'cn.archive.ubuntu.com'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/jammy/InRelease Temporary failure resolving 'cn.archive.ubuntu.com'
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease Temporary failure resolving 'cn.archive.ubuntu.com'
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease Temporary failure resolving 'cn.archive.ubuntu.com'
W: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/jammy/InRelease Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
W: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/jammy-updates/InRelease Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
W: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/jammy-backports/InRelease Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn'
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@user-virtual-machine:/etc#
核心问题是DNS 解析失败(无法将源的域名如cn.archive.ubuntu.com、mirrors.tuna.tsinghua.edu.cn转换成 IP 地址),而非源配置本身错误。以下是分步骤解决流程: 一、先确认网络连通性(排除基础网络问题) 首先判断网络是否能正常访问外部服务器,而非仅 DNS 故障: 1. 执行 ping 命令测试公共 IP(如谷歌公共 DNS): bash ping 8.8.8.8 # 测试是否能连通外部网络,按Ctrl+C停止
◦ 如果 ping 不通:说明网络本身有问题(比如虚拟机网络模式配置错误、WiFi / 网线未连),需先解决: ◦ 虚拟机用户:检查 VMware/VirtualBox 的「网络适配器」,确保是「NAT 模式」或「桥接模式」,且已启用; ◦ 物理机用户:确认 WiFi / 网线已连接,能正常浏览网页。 ◦ 如果 ping 能通:说明网络通畅,问题明确是 DNS 解析故障,直接进入下一步。 二、修复 DNS 解析问题(核心步骤) Ubuntu 无法解析域名,需手动配置公共 DNS 服务器(如阿里、谷歌、华为的 DNS,稳定性高)。 1. 临时配置 DNS(立即生效,重启后失效,用于快速验证) 直接编辑 DNS 配置文件/etc/resolv.conf,添加公共 DNS: bash # 1. 用nano编辑文件(需root权限)
sudo nano /etc/resolv.conf
# 2. 在文件中添加以下内容(删除或注释掉原有所有以nameserver开头的行)
nameserver 223.5.5.5 # 阿里公共DNS(推荐国内使用)
nameserver 223.6.6.6 # 阿里公共DNS备用
nameserver 8.8.8.8 # 谷歌公共DNS(备用,海外可用)
# 3. 保存退出:按Ctrl+O,回车确认,再按Ctrl+X
添加后立即测试: bash # 测试能否解析清华源域名(如果能返回IP,说明DNS生效)
ping mirrors.tuna.tsinghua.edu.cn # 按Ctrl+C停止
2. 永久配置 DNS(避免重启后失效) Ubuntu 20.04 + 默认用netplan管理网络,需修改 netplan 配置文件实现永久 DNS: 1. 找到 netplan 配置文件(路径通常是/etc/netplan/下的.yaml文件,如01-network-manager-all.yaml): bash ls /etc/netplan/ # 查看当前目录下的配置文件名
2. 编辑该 yaml 文件(替换成你实际的文件名): bash sudo nano /etc/netplan/01-network-manager-all.yaml
3. 在network→ethernets(有线)或wifis(无线)下添加nameservers配置,示例如下: yaml network:
version: 2
renderer: NetworkManager
ethernets: # 有线网络(如果用WiFi,替换成wifis)
enp0s3: # 网卡名称(可通过命令ip addr查看,如enp0s3、wlp2s0)
dhcp4: true # 开启DHCP自动获取IP
nameservers:
addresses: [223.5.5.5, 223.6.6.6, 8.8.8.8] # 公共DNS列表
◦ 注意:yaml 文件严格缩进(用空格,不能用 Tab),格式错误会导致配置失效。 4. 应用配置(立即生效,重启后保留): bash sudo netplan apply
三、验证源是否正常生效 DNS 修复后,重新执行apt update,此时应能正常连接源服务器: bash sudo apt update
• 如果不再出现 “Temporary failure resolving” 错误,且能正常下载索引,说明问题解决; • 如果仍有其他错误(如 404),再回到sources.list检查源配置是否与系统版本匹配(比如你的系统是 jammy,源里也必须是 jammy)。 四、额外注意:清理混合源(可选) 你的sources.list中同时存在官方源(cn.archive.ubuntu.com)和清华源,建议统一用一种源(比如只保留清华源),避免冲突: 1. 备份并编辑sources.list: bash sudo nano /etc/apt/sources.list
2. 注释掉所有http://cn.archive.ubuntu.com开头的行(在行首加#),只保留清华源的行(确保清华源的版本代号是jammy,与你的系统一致); 3. 保存后再次执行sudo apt update。
xhsell root ssh 连接失败 user 用户可以
Ubuntu 22.04 默认禁用了 root 用户通过 SSH 直接登录,这是 Ubuntu 的安全策略。普通用户能连接而 root 不能,是因为 SSH 配置中限制了 root 登录权限。要解决这个问题,需要修改 SSH 配置并为 root 设置密码。
解决方案 1. 为 root 用户设置密码 bash sudo passwd root
执行后会提示输入当前用户密码(获取 sudo 权限),然后为 root 设置新密码。 2. 允许 root 通过 SSH 登录 编辑 SSH 配置文件: bash sudo nano /etc/ssh/sshd_config
找到以下行(通常被注释掉或以#PermitRootLogin prohibit-password形式存在): plaintext #PermitRootLogin prohibit-password
将其修改为: plaintext PermitRootLogin yes
3. 重启 SSH 服务使配置生效 bash sudo systemctl restart ssh
验证是否生效 bash ssh root@你的服务器IP地址
输入刚才设置的 root 密码,应该能成功登录。 安全性考虑 Ubuntu 默认禁用 root SSH 登录是出于安全考虑。启用后,建议采取以下措施增强安全性: • 考虑使用公钥认证代替密码认证(更安全) • 限制 SSH 端口(非默认 22 端口) • 考虑使用普通用户登录后用sudo获取 root 权限(更推荐) 以上方法已被多个权威来源验证有效,能解决您的 root 用户 SSH 连接问题。如果仍有问题,请检查防火墙设置是否开放了 SSH 端口(默认为 22)。