温馨提示×

Ubuntu如何远程管理服务器

小樊
45
2025-10-26 17:46:49
栏目: 云计算

Ubuntu远程管理服务器的常用方法及详细步骤

1. 使用SSH进行远程命令行管理(最常用、最安全)

SSH(Secure Shell)是Ubuntu远程管理的核心工具,提供加密的命令行访问,适用于日常服务器维护、配置修改等场景。

安装OpenSSH服务器

在终端运行以下命令安装(Ubuntu默认仓库已包含):
sudo apt update && sudo apt install openssh-server

启动与启用SSH服务

安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh

配置防火墙(若启用)

若服务器开启了ufw防火墙,需允许SSH端口(默认22):
sudo ufw allow ssh

连接远程服务器

在本地计算机(Windows/macOS/Linux均可)使用SSH客户端连接:

  • 命令行方式(Linux/macOS自带,Windows可用PuTTY或Windows Terminal)
    ssh username@server_ip(替换为远程服务器的用户名和IP地址)
  • 首次连接:会提示接受服务器公钥,输入yes即可。
  • 自定义端口:若修改了SSH端口(如2222),需添加-p参数:
    ssh -p 2222 username@server_ip

安全加固建议

  • 禁用root登录:编辑/etc/ssh/sshd_config,将PermitRootLogin yes改为no,重启SSH服务:
    sudo systemctl restart ssh
  • 启用公钥认证:生成密钥对(ssh-keygen -t rsa -b 4096),将公钥复制到服务器:
    ssh-copy-id username@server_ip,然后在sshd_config中设置PasswordAuthentication no(禁用密码登录)。
  • 限制访问IP:在sshd_config中添加AllowUsers username@your_local_ip,仅允许可信IP连接。

2. 使用XRDP实现远程桌面(图形界面)

XRDP是Ubuntu的远程桌面协议(RDP)实现,允许通过Windows的“远程桌面客户端”或其他RDP客户端连接,适合需要图形界面的管理场景。

安装XRDP服务

sudo apt update && sudo apt install xrdp

启动与启用XRDP

sudo systemctl enable xrdp && sudo systemctl start xrdp

连接远程桌面

  • Windows:打开“远程桌面连接”(Win+R输入mstsc),输入服务器IP地址,点击“连接”,输入用户名和密码即可。
  • macOS:使用Microsoft Remote Desktop应用(App Store下载),添加服务器IP并连接。

3. 使用VNC实现远程桌面(轻量级图形界面)

VNC(Virtual Network Computing)是另一种远程桌面方案,支持多客户端同时连接,适合需要个性化桌面的场景。

安装VNC服务器(以x11vnc为例)

sudo apt install x11vnc

设置VNC密码

x11vnc -storepasswd(按提示输入并确认密码,密码文件默认保存在~/.vnc/passwd

创建VNC服务文件(开机自启)

创建/etc/systemd/system/x11vnc.service,内容如下:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -auth /home/your_username/.Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/your_username/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

替换your_username为实际用户名,保存后执行:
sudo systemctl enable x11vnc && sudo systemctl start x11vnc

连接VNC

使用VNC客户端(如RealVNC、TightVNC),输入服务器IP地址和端口5900(如192.168.1.100:5900),输入密码即可连接。


4. 使用SFTP进行安全文件传输

SFTP(SSH File Transfer Protocol)是基于SSH的文件传输协议,无需额外安装服务,适合安全地上传/下载文件。

配置SFTP(可选,限制用户访问)

若需限制用户只能通过SFTP访问(不能使用SSH命令),编辑/etc/ssh/sshd_config,在文件末尾添加:

Match Group sftp_users
    ChrootDirectory /home/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

创建sftp_users组和用户:
sudo groupadd sftp_users
sudo useradd -m sftpuser -g sftp_users
sudo passwd sftpuser
设置目录权限:
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir /home/sftpuser/files
sudo chown sftpuser:sftp_users /home/sftpuser/files

连接SFTP

  • 命令行方式
    sftp username@server_ip(输入密码后进入SFTP命令行,可使用lsputget等命令)。
  • 图形客户端:使用FileZilla、WinSCP等,输入服务器IP、用户名、密码和端口(默认22)即可连接。

5. 第三方远程管理工具(可选)

若需要更便捷的管理,可使用以下第三方工具:

  • TeamViewer:跨平台的远程控制工具,支持一键连接,无需配置端口。安装步骤:
    wget https://download.teamviewer.com/download/TeamViewer_Linux.deb
    sudo dpkg -i TeamViewer_Linux.deb
    运行teamviewer,登录账号后即可远程控制。
  • Splashtop:高性能远程桌面工具,支持4K视频流,适合图形密集型任务。安装需参考官方文档。

0