搭建ubuntu系统服务器
一:Ubantu下载及安装
Ubuntu是一个基于Linux内核的开源操作系统,稳定性强,资源占用小,具有良好的性能和易用性。
安装包下载:https://pan.baidu.com/s/1eu4KViHwkTsRh9x5HFGXDw?pwd=w7sg
1.Ubuntu的U盘系统安装工具制作
- 找一台Windows电脑,下载Ubuntu系统镜像和Rufus软件,首先打开Rufus软件,设备选择你的U盘,引导类型选择你下载的Ubuntu系统镜像,点击“选择”按钮,找到你的Ubuntu系统镜像。
- 点击“开始”按钮,以ISO镜像模式写入(推荐)。
- 等待Ubuntu系统镜像写入到你的U盘中,Ubuntu的U盘系统工具就制作成功了。
2.Ubuntu系统安装
将U盘插入到想要安装乌班图Ubuntu系统的电脑上,以华硕主板为例,开机启动快捷键为“F8”。首先将电脑重启,在刚启动的时候反复按下“F8”键,就会进入启动设备列表中,选择你的U盘(由于我需要legacy启动,已经在主板中打开了CMS选项,所以选择不带UEFI开头的U盘)
进入到U盘中,我们就可以看到乌班图Ubuntu系统安装的界面了,我们选择“中文简体”,点击“安装Ubuntu”。
键盘布局,我们选择chinese-chinese中国。
选择正常安装,如果你需要最小安装就选择最小安装。
选择安装类型,自己创建调整分区
Swap交换分区(相当于Windows虚拟内存):建议大小设置为电脑物理内存大小的2倍,例如物理内存为8G,就设置为16384MB,如果16G以上的内存容量可以设置为等同内存的容量;选择逻辑分区,新分区的位置选择“空间起始位置”,选择最下面的用于“交换分区”,点击OK。
/boot(引导分区):主分区:大小设置为200M-500M;
/.(主分区):主分区,用于存放系统,相当于windows的C盘,100G到200G即可。
/home(用户存储数据用):逻辑分区,剩下空间都留给它。
如果是UEFI模式,要创建一个efi分区,设置efi分区用于引导efi启动,1024MB(1GB),因为我这里是legacy启动,所以不创建这个efi分区了。创建用户名和密码,并点击“继续”
等待Ubuntu系统安装完毕。提示安装完成之后,我们点击“现在重启”按钮即可。
二.安装ssh实现远程连接
1.安装OpenSSH服务器
Debian/Ubuntu
sudo apt update sudo apt install openssh-server
CentOS/RHEL/Fedora
sudo yum install openssh-server # CentOS/RHEL sudo dnf install openssh-server # Fedora
2.启动SSH服务并设置开机自启
sudo systemctl start ssh # Debian/Ubuntu(服务名可能为ssh)
sudo systemctl enable ssh # 或使用sshd(如CentOS)
验证服务状态:
sudo systemctl status ssh
3.配置文件
编辑配置文件 /etc/ssh/sshd_config
常用配置项
Port 22 # 修改默认端口(可选,建议避免使用22) PermitRootLogin no # 禁止root远程登录(推荐) PasswordAuthentication no # 禁用密码登录(需提前配置密钥) AllowUsers your_username # 仅允许特定用户登录
保存后重启服务
sudo systemctl restart ssh
4.配置防火墙
UFW(Ubuntu/Debian)
sudo ufw allow 22/tcp # 如果修改了端口 sudo ufw enable
Firewalld(CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=22/tcp sudo firewall-cmd --reload
5.处理SELinux(仅限CentOS/RHEL)
若修改了SSH端口,需更新SELinux策略:
sudo yum install policycoreutils-python-utils
sudo semanage port -a -t ssh_port_t -p tcp 2222
sudo restorecon -Rv /etc/ssh
6.设置和修改SSH密码(也可配置SSH密钥认证)
设置SSH密码
登录到目标远程服务器。
打开终端或命令行界面,并运行以下命令:
passwd
输入当前密码(如果已有密码),或直接按下回车键(如果是首次设置密码)。
系统会提示你输入新密码,请输入并按下回车键。请注意,密码输入时没有任何显示。
系统会要求你再次确认新密码,请重复输入新密码并按下回车键。
修改SSH密码
登录到目标远程服务器。
打开终端或命令行界面,并运行以下命令:
passwd
输入当前密码并按下回车键。
系统会提示你输入新密码,请输入并按下回车键。同样地,密码输入时没有任何显示。
系统会要求你再次确认新密码,请重复输入新密码并按下回车键。
7.用工具连接即可,如xshell
三.常见命令
sudo apt-get update 更新软件库
apt install curl 安装curl
uname -a 查看内核版本
cat /etc/issue 查看ubuntu版本
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号或者 killall 进程名 杀死进程
kill -9 进程号 强制杀死进程
grep -rn "查询文本" * 在当前目录下所有文件查询字符串"查询文本"
* : 表示当前目录所有文件,也可以是某个文件名
cat a.log | tail -n +285912 | head -n 500 在文件中指定显示多少行到多少行的内容
curl url 模拟发起http请求
ping ip 检查网络是否连通
telnet ip port 探测指定ip是否开放指定端口
wget url 通常是用来下载软件包
tracert ip 用来检验到目标ip的中间ip路由的畅通性
ps -ef|grep 项目jar包
四.设置ubantu服务器不休眠
检查当前的睡眠状态,如果状态是 loaded,表示自动休眠模式是处于开启状态。
systemctl status sleep.target
执行命令关闭,若状态变为masked 状态说明已经关闭
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
如果是笔记本电脑做服务器,设置关盖不睡眠和挂起
vim /etc/systemd/logind.conf 打开文件后修改这行:#HandleLidSwitch=suspend 修改后:HandleLidSwitch=ignore 保存文件,重启 Login Manager 服务:service systemd-logind restart
五.配置内外穿透实现外网访问服务器
1.安装cpolar内网穿透客户端
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
2.查看版本号
cpolar version
3.token认证(登录cpolar后台复制tokenhttps://dashboard.cpolar.com/status)
cpolar authtoken xxxxxxx
4. 简单穿透测试
cpolar http 8080
5. 向系统添加服务,开机自启
sudo systemctl enable cpolar
6. 启动cpolar服务
sudo systemctl start cpolar
7. 查看服务状态,如正常显示为active则为正常启动状态
sudo systemctl status cpolar
8. 登录后台,查看隧道在线状态
https://dashboard.cpolar.com/status
安装完成后,cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道,指向tcp 22端口。而我们需要用到的,就是ssh隧道,我们登录cpolar后台–>状态,查看一下ssh隧道映射的公网地址
9.远程控制端电脑,输入参数在外网远程ssh连接即可
六.Ubuntu 20.04 如何修改 root 密码
1.使用 sudo 命令获取 root 权限
默认情况下,在 Ubuntu 20.04中,root 帐户是被禁用的。但我们可以通过使用 sudo 命令来获取 root 权限。打开终端并输入以下命令:
sudo su
然后输入当前用户的密码。您会发现自己已经进入了 root 用户。
2.修改 root 密码
在获取了 root 权限之后,我们可以使用 passwd 命令来修改 root 密码。输入以下命令:
passwd
按照提示输入您要设置的新密码,然后再次确认新密码。请注意,您必须输入强密码,以确保您的系统安全。
3.退出 root 帐户并测试
成功设置新密码后,退出 root 帐户。在终端上输入以下命令:
exit
您会发现此时终端已经退出了 root 用户。现在,您可以尝试使用新密码登录 root 用户。