一、Centos 8-stream
如果是生产环境,最好不要用
- centos官网:https://www.centos.org/download/
- 阿里云镜像:http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/
centos8 stream GUI安装
电脑8核16线程就是1个处理器内核有2个线程,不用配很多
内存随意,我需要部署应用所以多一点
低于电脑总内存一半的即可,虚拟机占用太多内存,宿主机卡。
剩下有推荐项的秒选推荐项
开机,选第一个安装项
网络和主机名:
以太网右侧开关,打开
下面的主机名我开始没动,后期改的centos8-stream
用户名是在开机时设置的,feng
分区:自定义
自动创建或手动
设置root密码
安装源,如果有魔法网络应该是直接连到centos官方源的
没有就输入安装源 阿里云镜像的http://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
自己手动输入!(我用虚拟机-编辑-粘贴 会卡屏不知道为啥)
其实此处应该输入centos BaseOS仓储的URL地址。可打开安装好的系统的/etc/yum.repos.d/BaseOS.repo查看,
默认为:
mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=BaseOS&infra=$infra
#即:http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=BaseOS
baseurl=http://mirror.centos.org/$contentdir/$stream/BaseOS/$basearch/os/
#即:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
软件选择
选带GUI的服务器 有桌面
选服务器 只有命令行,空间小负荷小,不过也可以后续再装桌面
如果非要用虚拟机操作的话还是带GUI的服务器的好一点,xshell工具的话就无所谓了
开始下载RPM包。然后安装配置好
(这个是装了桌面系统的1.6G,无桌面的700多M)
下载会卡好久,等
安装完成,重启系统
开机设置用户名
两种安装结果:
带GUI的服务器:
服务器(命令行):
1.默认无密码root登录
①.改root密码切换至root
sudo passwd
修改用户密码:sudo passwd 用户名
切换用户身份:su 用户名,默认是管理员root身份
②.更改配置文件
sudo vim /etc/gdm/custom.conf 或者nano /etc/gdm/custom.conf
vim编辑写入操作:
vim进入文件后按i进入编辑模式,按图示进行修改,修改完成后按 shift和: 会进入命令行模式,输入wq 回车保存退出
若是没有权限保存,则输入q!强制退出,输入sudo vim 文件名,然后在重新上一步操作。
GDM(GNOME Display Manager)为centos默认的显示管理器
所以如果你安装的是无桌面版,系统默认不会启动图形界面管理器,此路不通,不过无桌面版本就是命令行登录,直接输入root登录即可
在文件[daemon]下写入(注意:在这个下面写入,别的地方写入无效!):
AutomaticLoginEnable=True
AutomaticLogin=root
③.重启Reboot
直接就无密码登录进去root账户,太不安全啦
2.终端 快捷键
ubuntu默认支持快捷键ctrl+alt+t,而centos不支持
右键-设置-设备-键盘-最下面+号,添加自定义快捷键,我是ctrl+alt+t
命令处填写:/usr/bin/gnome-terminal
※3.ssh连接,虚拟机可挂后台
①.安装openssh-server
yum install -y openssh-server
报错,找不到下载源(不带GUI的服务器 还有个语言环境C.UTF-8的报错,用ssh连接就没了)
而且虚拟机不方便操作,还是连ssh比较好
※②官方源停服了 换源
Centos8于2021年年底停止了服务,而通过官方的ISO安装好的系统里面还是官方的YUM源。
yum安装软件的官方源不可用,国内的源可用,网络更快。
清空原YUM源。
cd /etc/yum.repos.d
rm *
换成阿里源:https://mirrors.aliyun.com/repo/
下载源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all 清除缓存
yum makecache
换源成功!
重新下载openssh-server
yum install -y openssh-server
告知已存在...
③启动ssh
重新启动ssh服务 sudo systemctl restart ssh
启动ssh服务 sudo systemctl start ssh (/ssh.service)
查看ssh服务状态 sudo systemctl status ssh
允许开机自启动ssh服务 sudo systemctl enable ssh
ssh能连接了√ ,虚拟机挂在后台即可
二、Ubuntu22.04.4-desktop
内核2×2 内存8G(根据个人需求)
剩下按推荐的 下一步
软件包安装:
擦除磁盘并安装Ubuntu:
如果继续,下面列出的更改将写入磁盘。否则,您将能够手动进行进一步的更改。
更改了以下设备的分区表:Scsi33(0,0,0)(sda)
以下分区将被格式化:SCSI33(00,0)(sda)的第2分区为ESP分区,SCSI33(0.0,0)(sda)的第3分区为ext4
用户名和计算机名设置:
然后等待下载软件包安装完成即可
自从Ubuntu 22.04发布以来,已经发布了更新的软件。你想现在安装吗?现在安装
升级Ubuntu专业版
为此安装启用Ubuntu Pro或跳过此步骤。
- 启用Ubuntu Pro
- 暂时跳过您可以在以后通过“pro attach”命令启用Ubuntu Pro
调中文,重启生效
将标准文件夹更新为当前语言? 是
1.终端 快捷键Ctrl+Alt+T 桌面快捷方式
①快捷键打开终端:Ctrl+Alt+T
试试默认支持的快捷键ctrl+alt+t
没有的话,和centos一样,右键-设置-设备-键盘-最下面+号,添加自定义快捷键,我是ctrl+alt+t
/usr/bin/gnome-terminal
②将终端固定到任务栏
菜单-终端右键-添加到收藏夹
单击打开终端
③创建桌面快捷方式:
echo -e '[Desktop Entry]\nName=终端\nComment=这是一个终端快捷方式\nExec=gnome-terminal\nIcon=utilities-terminal\nType=Application\nCategories=System;Utility;TerminalEmulator;' > ~/桌面/Terminal.desktop
重新加载桌面:nautilus -q && nautilus
右键-允许运行,右键-属性-权限-允许执行文件
双击打开终端
2.默认root登录
①.改root密码切换至root
sudo passwd
修改用户密码:sudo passwd 用户名
切换用户身份:su 用户名,默认是管理员root身份
②.更改配置文件
(1) sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf(只读,root才有权限写)
如果没有,就到这个目录找类似文件
在文件末尾加入两行代码
greeter-show-manual-login=true
all-guest=false
(2) cd /etc/pam.d
ls
sudo vim /etc/pam.d/gdm-autologin
sudo vim /etc/pam.d/gdm-password
两个文件都 注释掉auth required pam_success_if.so user!=root quiet_success这一行
(3)sudo vim /root/.profile
注释掉最后一行
后面加上: tty -s&&mesg n || true
(4)sudo vim /etc/gdm3/custom.conf 或者nano /etc/gdm3/custom.conf
GDM(GNOME Display Manager)为centos默认的显示管理器
所以如果你安装的是无桌面版,系统默认不会启动图形界面管理器,此路不通,不过无桌面本就是命令行登录,直接输入root登录即可
在[daemon]下输入:
AutomaticLoginEnable=True
AutomaticLogin=root
重启
3.ssh连接,虚拟机可挂后台(默认不许root ssh)
Ubuntu初始化安装后,系统默认不允许root通过ssh连接
先更新软件包,源可用
sudo apt update
源不可用的话,换源:
安装vim
sudo apt install vim
sudo vim /etc/apt/sources.list
deb ubuntu安装包下载_开源镜像站-阿里云 jammy main restricted universe multiverse
deb ubuntu安装包下载_开源镜像站-阿里云 jammy-security main restricted universe multiverse
deb ubuntu安装包下载_开源镜像站-阿里云 jammy-updates main restricted universe multiverse
deb ubuntu安装包下载_开源镜像站-阿里云 jammy-proposed main restricted universe multiverse
deb ubuntu安装包下载_开源镜像站-阿里云 jammy-backports main restricted universe multiverse
deb-src ubuntu安装包下载_开源镜像站-阿里云 jammy main restricted universe multiverse
deb-src ubuntu安装包下载_开源镜像站-阿里云 jammy-security main restricted universe multiverse
deb-src ubuntu安装包下载_开源镜像站-阿里云 jammy-updates main restricted universe multiverse
deb-src ubuntu安装包下载_开源镜像站-阿里云 jammy-proposed main restricted universe multiverse
deb-src ubuntu安装包下载_开源镜像站-阿里云 jammy-backports main restricted universe multiverse
sudo apt-get update
① 安装openssh-server
sudo apt install openssh-server
配置文件在 /etc/ssh/ssh_config
② 修改ssh配置文件(默认不允许root)
Ubuntu初始化安装后,系统默认不允许root通过ssh连接
(root权限下) vim /etc/ssh/sshd_config
将PermitRootLogin注释符#去掉,并将值改为yes
ssh和sshd的区别
ssh运行在客户端,sshd运行在服务端,服务端通过sshd开启shell窗口,完成连接。并且可以通过修改sshd的配置文件,实现黑白名单、登录等功能。
ssh配置文件参数
Port 22:指定监听的端口号;
ListenAddress 0.0.0.0:指定监听的IP地址默认值0.0.0.0表示监听本机所有的IP地址。
PermitRootLogin:是否允许root用户利用SSH远程登录。
PermitEmptyPasswords:是否允许使用空密码的用户远程登录。
LoginGraceTime:限制用户登录验证过程的时间,默认是2分钟。
MaxAuthTries:限制用户登录时的最大重试次数,默认是6次
DenyUsers:设置黑名单,拒绝指定的用户登录
AllowUsers:设置白名单,只允许指定的用户登录
白名单和黑名单需要在/etc/ssh/sshd_config 中自行添加设置
AllowUsers root@192.168.1.1
DenyUsers root@192.168.1.1
PubkeyAuthentication yes 启用基于密钥对的认证方式
AuthorizedKeysFile .ssh/authorized_keys 指定保存用户公钥的数据文件路径
PasswordAuthentication yes 启用基于口令的认证方式
Ps:设置白名单,所有不是白名单的用户都禁止ssh远程登录
设置黑名单只禁止某一用户登录
对正在连接中的用户无效
ps:在ssh配置文件中把UseDNS 设置为no并去掉前面的注释,把dns反向解析的功能关闭掉,避免每次ssh登录做dns反向解析延长登陆的时间
③ 重启ssh服务
重新启动ssh服务 sudo systemctl restart ssh
启动ssh服务 sudo systemctl start ssh (/ssh.service)
查看ssh服务状态 sudo systemctl status ssh
允许开机自启动ssh服务 sudo systemctl enable ssh
④ 连接ssh
sudo apt install net-tools
Debian(未填坑)
kali也算是吧