Ubuntu LAMP远程管理方法
SSH是远程管理Ubuntu服务器的核心工具,通过加密通道实现命令行操作,确保数据传输安全。
sudo apt install openssh-server。ssh-keygen -t rsa -b 4096(按提示保存密钥文件);ssh-copy-id user@server_ip(替换为实际用户名和服务器IP);sudo nano /etc/ssh/sshd_config,设置PubkeyAuthentication yes(启用密钥认证)、PasswordAuthentication no(禁用密码登录)、PermitRootLogin no(禁止root直接登录);sudo systemctl restart ssh。ssh user@server_ip,通过密钥认证登录。LAMP中的MySQL数据库默认仅允许本地访问,需修改配置以支持远程连接。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1,将其注释(加#)或改为0.0.0.0(允许所有IP访问);保存后重启MySQL:sudo systemctl restart mysql。sudo mysql -u root -p),执行以下命令:CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword';(%表示允许任意IP,生产环境建议指定具体IP);GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';(授予所有数据库权限,如需限制可替换为具体数据库名);FLUSH PRIVILEGES;(刷新权限使设置生效)。若需要远程操作Ubuntu的图形桌面(如管理Web文件、配置界面),可通过以下两种方式实现:
XRDP是开源RDP服务器,支持Windows自带的“远程桌面连接”工具。
sudo apt install xrdp。sudo systemctl enable xrdp && sudo systemctl start xrdp。sudo ufw allow 3389/tcp(允许RDP端口)。VNC支持多平台(Windows、macOS、Linux),需安装VNC服务器和客户端。
sudo apt install tightvncserver。tightvncserver,按提示设置访问密码(如123456)。sudo nano /etc/systemd/system/vncserver@:1.service,内容如下:[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username # 替换为实际用户名
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
保存后运行sudo systemctl daemon-reload、sudo systemctl enable vncserver@:1.service、sudo systemctl start vncserver@:1.service启动服务。5901,对应:1),sudo ufw allow 5901/tcp。server_ip:1(:1对应端口5901),输入设置的密码登录。LAMP中的Apache默认允许HTTP(80端口)和HTTPS(443端口)访问,需确保防火墙放行:
sudo ufw allow 'Apache Full'(包含80/tcp和443/tcp);或分别运行sudo ufw allow 80/tcp、sudo ufw allow 443/tcp。http://server_ip或https://server_ip(若有SSL证书),应能看到Apache默认欢迎页面或部署的网站。/etc/ssh/sshd_config,设置PermitRootLogin no,避免root账户被暴力破解。GRANT ... TO 'user'@'192.168.1.100'),或在UFW中限制SSH端口(如sudo ufw allow from 192.168.1.0/24 to any port 22)。sudo apt update && sudo apt upgrade,及时修复安全漏洞。