从入门到管理
一、基础连接:安全登录你的服务器
必备工具 你需要一个SSH客户端,Windows 系统推荐免费开源的PuTTY 或MobaXterm;macOS 和 Linux 系统自带强大的终端 (Terminal
),直接使用ssh
命令即可。
关键信息
服务器 IP 地址 你的服务器在网络上的唯一标识(如123.45.67.89
或域名yourdomain.com
)。
端口号 SSH 服务的默认端口是22
,出于安全考虑,专业管理员常会修改此端口。
用户名 初始连接通常是root
(拥有最高权限) 或服务商提供的特定用户名(如ubuntu
)。
密码/密钥
密码登录 服务商会提供初始密码(首次登录后务必立即修改!)。
密钥登录 (更安全) 强烈推荐!你需要生成一对公钥和私钥,将公钥上传到服务器,本地 SSH 客户端使用私钥进行认证(无需输入密码,且更防暴力破解),具体生成上传方法请参考你的服务器提供商文档。
连接步骤 (以 PuTTY 为例)
1. 打开 PuTTY。
2. 在Host Name (or IP address)
栏输入你的服务器 IP 或域名。
3. 在Port
栏输入 SSH 端口(默认为 22,如果修改过则填写修改后的端口)。
4.Connection type
选择SSH
。
5. 点击Open
。
6. 首次连接会弹出安全警告(询问是否信任该服务器密钥),点击Accept
。
7. 在命令行提示符login as:
后输入你的用户名 (如root
),按回车。
8. 输入密码(输入时屏幕不会显示任何字符,输完直接回车),或如果配置了密钥且 PuTTY 关联了私钥(通过 PuTTYgen 转换的.ppk
文件),可能无需输入密码直接登录。
成功标志 看到类似root@yourserver:~#
或username@yourserver:~$
的命令行提示符,表示你已成功登录服务器!
二、核心操作:掌控你的服务器
登录后,你将面对一个命令行界面(CLI),掌握基础命令是管理服务器的关键:
1、文件与目录管理:
ls
列出当前目录下的文件和子目录 (ls -l
查看详情,ls -a
查看隐藏文件)。
cd
切换目录 (cd /var/www
进入网站根目录,cd ..
返回上一级,cd ~
回到用户主目录)。
pwd
显示当前所在目录的完整路径。
mkdir
创建新目录 (mkdir new_folder
)。
rm
删除文件或目录 (rm file.txt
,rm -r folder
删除目录及内容,极其谨慎使用!)。
cp
复制文件或目录 (cp source.txt destination/
,cp -r source_folder/ destination/
)。
mv
移动文件/目录或重命名 (mv old.txt new.txt
,mv file.txt /new/location/
)。
nano
/vim
文本编辑器(编辑配置文件必备,nano
较简单,vim
更强大)。
2、查看系统状态:
top
/htop
实时动态查看系统进程、CPU、内存使用情况 (htop
功能更强大直观)。
df -h
查看磁盘空间使用情况(-h
参数以易读的 GB/MB 显示)。
free -h
查看内存和交换空间使用情况。
uptime
查看服务器运行了多久以及负载情况。
3、网站文件管理 (关键):
定位根目录 网站文件通常存放在/var/www/html/
、/home/username/public_html/
或/usr/share/nginx/html/
等目录,具体位置取决于你安装的 Web 服务器软件(如 Nginx、Apache)和配置,检查 Web 服务器配置文件(如 Nginx 的/etc/nginx/sites-available/default
)是确定位置的可靠方法。
上传文件
命令行下载 在服务器上使用wget https://example.com/file.zip
或curl -O https://example.com/file.zip
直接下载文件到当前目录。
SFTP 客户端 (推荐) 使用图形化工具更直观,Windows 推荐WinSCP,macOS 推荐Cyberduck 或FileZilla,配置连接时,协议选择SFTP
(基于 SSH 的文件传输),输入服务器 IP、端口、用户名、密码/密钥,连接后即可像操作本地文件夹一样拖放上传/下载网站文件。这是管理网站内容最常用的方式。
修改权限 文件权限错误常导致网站无法访问,使用chmod
命令修改权限(如chmod 644 index.html
设置文件可读,chmod 755 folder
设置目录可执行进入),使用chown
命令修改文件所有者(如chown -R www-data:www-data /var/www/html
将网站目录所有者设为 Web 服务器用户www-data
),理解 Linux 文件权限至关重要。
4、服务管理:
查看服务状态systemctl status nginx
(查看 Nginx 状态),systemctl status apache2
(查看 Apache 状态),systemctl status mysql
(查看 MySQL 状态)。
启动/停止/重启服务
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
(重启,短暂中断)
sudo systemctl reload nginx
(重载配置,通常不中断服务)
设置开机启动sudo systemctl enable nginx
5、日志查看:
网站访问日志 通常位于/var/log/nginx/access.log
或/var/log/apache2/access.log
,使用tail -f /var/log/nginx/access.log
实时查看最新访问记录(按Ctrl+C
退出)。
错误日志 通常位于/var/log/nginx/error.log
或/var/log/apache2/error.log
,排查网站故障时首要查看这里 (tail -f /var/log/nginx/error.log
)。
6、软件安装与更新:
更新软件源列表sudo apt update
(Debian/Ubuntu) 或sudo yum update
(CentOS/RHEL)。
升级已安装软件sudo apt upgrade
(Debian/Ubuntu) 或sudo yum upgrade
(CentOS/RHEL)。
安装新软件sudo apt install package_name
(如sudo apt install htop
) 或sudo yum install package_name
。
三、高效工具与安全实践
SSH 密钥认证 彻底抛弃密码登录,使用密钥对是提升服务器安全性的基石,生成密钥 (ssh-keygen -t rsa -b 4096
),上传公钥到服务器的~/.ssh/authorized_keys
文件,配置 SSH 服务禁用密码登录 (PasswordAuthentication no
)。
防火墙 (ufw/firewalld) 只开放必要的端口(如 SSH 端口、HTTP 80、HTTPS 443),Ubuntu 常用ufw
(sudo ufw allow 22/tcp
,sudo ufw allow 80/tcp
,sudo ufw allow 443/tcp
,sudo ufw enable
)。
Fail2Ban 自动屏蔽多次尝试暴力破解 SSH 等服务的 IP 地址,是防止恶意扫描的有效防线。
定期备份至关重要! 使用rsync
、tar
或云服务商提供的快照功能,定期备份网站文件、数据库和重要配置,灾难恢复依赖于此。
保持系统更新 定期运行sudo apt update && sudo apt upgrade -y
(或对应系统的命令) 及时修复安全漏洞。
非 root 用户操作 日常管理应使用普通用户账户,仅在需要时通过sudo
命令获取临时 root 权限,减少误操作风险。
四、网站上线与维护
1、域名绑定: 在你的域名注册商或 DNS 管理平台,将域名解析(A 记录或 CNAME 记录)指向你的服务器公网 IP 地址。
2、Web 服务器配置: 根据需求配置 Nginx/Apache 的虚拟主机(Server Block / Virtual Host),正确指定网站根目录、设置默认首页(如index.html
,index.php
)、配置 SSL 证书实现 HTTPS 加密(免费证书推荐 Let's Encrypt + Certbot)。
3、数据库管理: 如果网站使用数据库(如 WordPress),需通过命令行 (mysql -u root -p
) 或图形化工具(如 phpMyAdmin, Adminer)创建数据库、用户并分配权限。
4、程序安装: 将网站程序(如 WordPress 压缩包)通过 SFTP 上传到网站根目录,解压 (unzip wordpress.zip
),然后通过浏览器访问你的域名完成安装向导(通常涉及配置数据库连接信息)。
5、持续监控与优化: 关注服务器资源使用(CPU、内存、磁盘、带宽)、网站访问速度、安全日志,根据需要进行性能优化(缓存配置、CDN 加速等)。
重要安全警示:
强密码/强密钥 使用复杂且唯一的密码,或足够长的密钥(如 RSA 4096位)。
及时更新 操作系统、Web 服务器、数据库、PHP/Python 等运行环境、网站程序及其插件/主题的漏洞是黑客主要入口,必须第一时间更新。
最小权限原则 数据库用户、文件权限、系统用户权限都应遵循“仅授予必要权限”的原则。
禁用未使用服务 关闭服务器上不需要运行的服务和端口。
定期审计 检查用户账户、进程、日志,留意异常活动。
掌握命令行操作是高效管理服务器的核心,初次接触可能会感到陌生,但通过常用命令的反复实践(ls, cd, pwd, mkdir, cp, mv, nano/vim, systemctl, apt/yum
),你会逐渐熟练,利用 SFTP 工具管理文件能极大提升效率。安全绝非可选,而是维护服务器生命的底线——密钥登录、防火墙、Fail2Ban、及时更新、严谨备份,每一项都是对网站资产和访客信任的负责。 对于复杂任务(如性能调优、深度安全加固),寻求专业运维支持或托管服务往往是明智之选。
服务器不仅是存放代码和数据的机器,更是承载你创意、服务与信任的数字基石,每一次稳定访问的背后,都离不开严谨的管理与守护。
文章摘自:https://idc.huochengrm.cn/fwq/8938.html
评论
愈芬芬
回复这份指南详细介绍了从基础连接到管理服务器的全过程,包括安全登录、核心操作、高效工具与安全实践、网站上线与维护,并强调了安全性在服务器管理中的重要性。