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,及時修復安全漏洞。