温馨提示×

如何远程访问Debian LAMP

小樊
46
2026-10-19 10:29:38
栏目: 智能运维

“远程访问 Debian LAMP”通常有两种理解:

  1. 远程登录 / 管理 Debian 服务器(SSH)
  2. 远程访问 LAMP 提供的 Web 服务(Apache + PHP + MySQL)

下面分别说明,你可以按需求选择。


一、远程登录 Debian(SSH)

1. 安装并确认 SSH

Debian 通常已安装 OpenSSH:

sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh

查看 IP:

ip a

2. 从其他电脑连接

ssh 用户名@服务器IP

示例:

ssh user@192.168.1.100

3. 安全建议

  • 修改默认端口(如 2222)
  • 禁用 root 登录
  • 使用密钥登录

编辑配置:

sudo nano /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no

然后:

sudo systemctl restart ssh

二、远程访问 LAMP 的 Web 服务

1. 确认 LAMP 已安装

sudo apt install apache2 php libapache2-mod-php mysql-server

测试 Apache:

curl http://localhost

2. 本地访问

浏览器访问:

http://服务器IP

3. 从外网访问(重点)

方法 A:端口映射(家用/公司网络)

  • 路由器中映射:
    • 外部 80 → 内部 服务器IP:80
    • 外部 443 → 内部 服务器IP:443
  • 动态域名(DDNS)可选

方法 B:云服务器

  • 安全组放行 80 / 443
  • 直接访问公网 IP 或域名

方法 C:内网穿透(无公网 IP)

# 示例:frp / ngrok / cloudflare tunnel

Cloudflare Tunnel(推荐):

cloudflared tunnel --url http://localhost:80

三、远程访问 MySQL(可选)

默认 MySQL 只允许本地:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
sudo systemctl restart mysql

授权远程用户:

CREATE USER 'remote'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;

⚠️ 建议通过 SSH 隧道访问 MySQL,而不是暴露 3306。


四、推荐的安全组合

✅ SSH(密钥)
✅ Apache + HTTPS(Let’s Encrypt)
✅ 防火墙(ufw)

sudo ufw allow 22,80,443/tcp
sudo ufw enable

如果你能说明:

  • 是 云服务器 / 家庭电脑 / 虚拟机
  • 想远程 管理服务器 还是 访问网站
  • 是否有 公网 IP

我可以直接给你一套最适合你的配置方案。

0 踩