Debian Context下如何进行远程登录
导读:Debian 环境下进行远程登录的常用方式 一、SSH 命令行远程登录(推荐) 安装与启动 更新索引并安装服务端:sudo apt update && sudo apt install openssh-server 启动...
Debian 环境下进行远程登录的常用方式
一、SSH 命令行远程登录(推荐)
- 安装与启动
- 更新索引并安装服务端:
sudo apt update & & sudo apt install openssh-server - 启动并设置开机自启:
sudo systemctl start ssh & & sudo systemctl enable ssh - 检查状态:
sudo systemctl status ssh
- 更新索引并安装服务端:
- 基本连接
- 从客户端连接:
ssh 用户名@服务器IP(默认端口 22) - 指定端口:
ssh -p 端口 用户名@服务器IP
- 从客户端连接:
- 安全与常用配置(编辑 /etc/ssh/sshd_config)
- 禁用 root 远程登录:
PermitRootLogin no - 使用密钥登录并禁用密码:
PasswordAuthentication no,PubkeyAuthentication yes - 修改端口:
Port 2222(示例) - 使配置生效:
sudo systemctl restart ssh
- 禁用 root 远程登录:
- 防火墙放行
- UFW:
sudo ufw allow ssh(或sudo ufw allow 2222/tcp) - firewalld:
sudo firewall-cmd --add-service=ssh --permanent & & sudo firewall-cmd --reload
- UFW:
- 客户端快速示例
- Linux/macOS:
ssh user@192.0.2.10 - Windows(PowerShell 或 CMD):
ssh user@192.0.2.10
以上步骤覆盖安装、启动、连接、加固与防火墙放行,适用于 Debian 11/12 等常见版本。
- Linux/macOS:
二、图形桌面远程访问
- xrdp(RDP,Windows 远程桌面)
- 安装与启动:
sudo apt install xrdp xfce4,sudo systemctl start xrdp & & sudo systemctl enable xrdp - 连接:Windows 使用“远程桌面连接”,地址为 服务器IP:3389
- 如遇黑屏/登录循环,可在
/etc/xrdp/startwm.sh中确保调用桌面会话(如加入exec startxfce4)
- 安装与启动:
- VNC(TigerVNC/TightVNC)
- 安装与首次设置:
sudo apt install tigervnc-standalone-server,vncserver设置访问密码 - 指定会话:
vncserver :1 -geometry 1280x800 -depth 24 - 端口规则:显示号 :1 对应端口 5901,依此类推(:2→5902)
- 开机自启示例(以用户 debian 为例,创建
/etc/systemd/system/vncserver@:1.service):
启用:[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=debian WorkingDirectory=/home/debian PIDFile=/home/debian/.vnc/%H%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2> & 1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.targetsudo systemctl daemon-reload & & sudo systemctl enable --now vncserver@:1.service - 客户端连接:地址 服务器IP:5901
- 安装与首次设置:
- 安全建议
- 建议通过 SSH 隧道访问 VNC:
ssh -L 5901:localhost:5901 用户名@服务器IP,然后客户端连接 localhost:5901,可避免直接暴露 VNC 端口。
- 建议通过 SSH 隧道访问 VNC:
三、连接排障与最佳实践
- 确认服务与端口
- 服务状态:
sudo systemctl status ssh(或xrdp/vncserver) - 端口监听:
ss -tlnp | grep -E '(:22|:3389|:5901)'
- 服务状态:
- 网络与防火墙
- 云服务器需放行安全组/NACL 对应端口(如 22/3389/5901)
- 本机防火墙(UFW/firewalld)按上文放行
- 认证与账号
- 优先使用 SSH 密钥,禁用 root 远程与密码登录
- 新服务器建议先创建普通用户再登录:
sudo adduser newuser
- 日志定位
- SSH:
sudo journalctl -u ssh -f - xrdp:
sudo tail -f /var/log/xrdp.log /var/log/xrdp-sesman.log - VNC:查看用户目录 ~/.vnc/*.log
以上做法可快速定位常见连接失败原因并提升安全性。
- SSH:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Context下如何进行远程登录
本文地址: https://pptw.com/jishu/777628.html
