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