一、参考资料
- 中国科学技术大学开源软件镜像站:USTC Open Source Software Mirror
- 清华大学开源软件镜像站:清华大学开源软件镜像站 | Tsinghua Open Source Mirror
- 阿里巴巴开源软件镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
- 南京大学开源软件镜像站:Mirrors (nju.edu.cn)
本教程使用清华大学开源软件镜像站
二、设置过程
一、启用Root并切换用户
1.Ubuntu
执行
sudo passwd root
提示
[sudo] password for <你的用户名>:
输入你安装系统时所设置的用户名的密码即可
在Linux中输入密码时不显示是正常的
接着提示
New password:
这是为Root用户设置密码,输入你想要设置的密码即可
Retype new password:
重复一次想要设置的密码
提示
password:password updated successfully
即设置成功
2.Centos
在安装系统时启用Root并设置密码即可
3.Debian
在安装系统时设置Root密码即可
4.切换为Root
通过
su - root
切换为Root用户并进入该用户的用户目录
二、设置软件源并更新
详情请自行查看镜像站使用帮助
这里使用Centos Stream 9为例
先安装Perl
yum install perl -y
新建文件update_mirror.pl,写入以下代码
#!/usr/bin/perl
use strict;
use warnings;
use autodie;
my $mirrors = 'https://mirrors.tuna.tsinghua.edu.cn/centos-stream';
if (@ARGV < 1) {
die "Usage: $0 <filename1> <filename2> ...\n";
}
while (my $filename = shift @ARGV) {
my $backup_filename = $filename . '.bak';
rename $filename, $backup_filename;
open my $input, "<", $backup_filename;
open my $output, ">", $filename;
while (<$input>) {
s/^metalink/# metalink/;
if (m/^name/) {
my (undef, $repo, $arch) = split /-/;
$repo =~ s/^\s+|\s+$//g;
($arch = defined $arch ? lc($arch) : '') =~ s/^\s+|\s+$//g;
if ($repo =~ /^Extras/) {
$_ .= "baseurl=${mirrors}/SIGs/\$releasever-stream/extras" . ($arch eq 'source' ? "/${arch}/" : "/\$basearch/") . "extras-common\n";
} else {
$_ .= "baseurl=${mirrors}/\$releasever-stream/$repo" . ($arch eq 'source' ? "/" : "/\$basearch/") . ($arch ne '' ? "${arch}/tree/" : "os") . "\n";
}
}
print $output $_;
}
}
执行
perl ./update_mirror.pl /etc/yum.repos.d/centos*.repo
替换软件源
最后更新软件源即可
yum clean all && yum makecache && yum update -y
出现如下提示是因为更新需要重启一些服务,通过Tab选择Ok即可
三、安装基础软件
执行以下命令来安装SSH服务、Vim编辑器、wget、git
#Ubuntu & Debian
apt update && apt full-upgrade -y
#Centos
yum install openssh-server vim wget git -y
四、设置允许Root进行SSH登录
执行
vim /etc/ssh/sshd_config
修改SSH配置文件,找到
#PermitRootLogin prohibit-password
按键盘的i或Insert进入插入模式,将其改为
PermitRootLogin yes
按ESC退出编辑,输入以下代码并回车,以执行保存并退出的操作
:wq
:wq在左下角为正确操作
执行
systemctl restart ssh
重启SSH服务