远程管理一台 Debian + LAMP(Linux + Apache + MySQL/MariaDB + PHP) 服务器,通常从 登录方式、服务管理、文件管理、数据库管理、监控与自动化 几个方面来做。下面按“从入门到规范”给你一套实用方案。
ssh user@服务器IP
推荐做法:
ssh-keygen
ssh-copy-id user@IP
/etc/ssh/sshd_configPasswordAuthentication no
PermitRootLogin no
systemctl restart ssh
systemctl status apache2
systemctl restart apache2
systemctl reload apache2
查看虚拟主机:
apache2ctl -S
查看版本:
php -v
修改配置:
/etc/php/*/apache2/php.ini
systemctl status mariadb
mysql -u root -p
远程管理数据库(安全方式):
ssh -L 3306:127.0.0.1:3306 user@IP
然后本地用 Navicat / DBeaver 连接 127.0.0.1:3306
使用:
路径示例:
/var/www/html
/etc/apache2/sites-available
rsync -avz ./local/ user@IP:/var/www/html/
安装 Cockpit 示例:
apt install cockpit
systemctl enable --now cockpit
访问:
https://IP:9090
htop
df -h
journalctl -u apache2
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
ufw allow 22
ufw allow 80,443
ufw enable
apt install unattended-upgrades
mysqldump -u root -p dbname > backup.sql
tar czf www.tar.gz /var/www
✅ 开发者
SSH + VS Code Remote + SFTP + 数据库 SSH 隧道
✅ 运维
SSH + Cockpit + Zabbix/Prometheus
✅ 新手
宝塔 / Webmin + SFTP
如果你愿意,可以告诉我:
我可以直接给你一套「可照抄的配置方案」。