使用SSH开放远程连接
1.打开终端:首先,需要打开Linux系统的终端。
2.安装OpenSSHServer:
更新软件包列表:`sudoaptupdate`
升级已安装的软件包:`sudoaptupgrade`
安装OpenSSHServer:`sudoaptinstallopensshserver`
3.启用并验证SSH服务:
检查SSH服务状态:`sudosystemctlstatusssh`
如果SSH服务未运行,则启用并启动SSH服务:
启用SSH服务:`sudosystemctlenablessh`
启动SSH服务:`sudosystemctlstartssh`
再次检查SSH服务状态:`sudosystemctlstatusssh`
4.配置防火墙:
允许SSH连接通过防火墙:`sudoufwallowssh`
启用防火墙:`sudoufwenable`
检查防火墙状态:`sudoufwstatus`
完成以上步骤后,就可以通过SSH客户端(如MobaXterm、Windows命令行、VSCode插件等)使用用户名和密码远程连接到Linux系统了。
使用VNC开放远程桌面连接
1.检查与安装VNC服务:
检查是否已安装VNC服务:`vncserverversion`(如果已安装,会显示版本信息)
如果没有安装,根据Linux发行版执行相应的安装命令:
Ubuntu/Debian:`sudoaptupdate&&sudoaptinstalltightvncserver`
CentOS/RHEL:`sudoyuminstalltigervncserver`
Fedora:`sudodnfinstalltigervncserver`
2.安装桌面环境:
检查是否已安装桌面环境:`echo$XDG_CURRENT_DESKTOP`(如果输出为空,表示没有安装)
安装桌面环境:
Ubuntu/Debian:`sudoaptgetinstallubuntudesktop`
CentOS/RHEL:`sudoyumgroupinstallXWindowSystemDesktop`
3.配置与启动VNC服务:
设置VNC密码:`vncserver:1`(这里的“:1”表示VNC服务器的显示号)
配置VNC会话:
VNC服务器会在用户的家目录中创建一个`.vnc`目录,并生成一个配置文件(通常是`~/.vnc/xstartup`)
编辑该文件,确保它包含以下内容以启动一个桌面环境(例如Xfce):
```bash
#!/bin/bash
xrdb$HOME/.Xresources
startxfce4&
```
确保文件具有执行权限:`chmod+x~/.vnc/xstartup`
启动VNC服务:`vncserver:1`
查看正在运行的VNC服务器会话:`vncserverlist`
4.配置防火墙以允许VNC连接:
VNC默认使用的端口是5900+显示号(例如,显示号1对应5901)
使用ufw允许VNC连接:`sudoufwallow5901/tcp`(根据您的显示号调整端口号)
使用firewalld允许VNC连接:
```bash
sudofirewallcmdzone=publicaddport=5901/tcppermanent
sudofirewallcmdreload
```
完成以上步骤后,就可以通过VNC客户端(如RealVNC、TigerVNC等)使用设置的密码远程连接到Linux系统的桌面环境了。
请注意,开放远程连接可能会带来安全风险,因此请确保采取适当的安全措施,如使用强密码、定期更新软件、限制访问IP等。