Ubuntu远程管理服务器的常用方法及详细步骤
SSH(Secure Shell)是Ubuntu远程管理的核心工具,提供加密的命令行访问,适用于日常服务器维护、配置修改等场景。
在终端运行以下命令安装(Ubuntu默认仓库已包含):
sudo apt update && sudo apt install openssh-server
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh
若服务器开启了ufw防火墙,需允许SSH端口(默认22):
sudo ufw allow ssh
在本地计算机(Windows/macOS/Linux均可)使用SSH客户端连接:
ssh username@server_ip(替换为远程服务器的用户名和IP地址)yes即可。-p参数:ssh -p 2222 username@server_ip/etc/ssh/sshd_config,将PermitRootLogin yes改为no,重启SSH服务:sudo systemctl restart sshssh-keygen -t rsa -b 4096),将公钥复制到服务器:ssh-copy-id username@server_ip,然后在sshd_config中设置PasswordAuthentication no(禁用密码登录)。sshd_config中添加AllowUsers username@your_local_ip,仅允许可信IP连接。XRDP是Ubuntu的远程桌面协议(RDP)实现,允许通过Windows的“远程桌面客户端”或其他RDP客户端连接,适合需要图形界面的管理场景。
sudo apt update && sudo apt install xrdp
sudo systemctl enable xrdp && sudo systemctl start xrdp
mstsc),输入服务器IP地址,点击“连接”,输入用户名和密码即可。VNC(Virtual Network Computing)是另一种远程桌面方案,支持多客户端同时连接,适合需要个性化桌面的场景。
sudo apt install x11vnc
x11vnc -storepasswd(按提示输入并确认密码,密码文件默认保存在~/.vnc/passwd)
创建/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客户端(如RealVNC、TightVNC),输入服务器IP地址和端口5900(如192.168.1.100:5900),输入密码即可连接。
SFTP(SSH File Transfer Protocol)是基于SSH的文件传输协议,无需额外安装服务,适合安全地上传/下载文件。
若需限制用户只能通过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 username@server_ip(输入密码后进入SFTP命令行,可使用ls、put、get等命令)。若需要更便捷的管理,可使用以下第三方工具:
wget https://download.teamviewer.com/download/TeamViewer_Linux.debsudo dpkg -i TeamViewer_Linux.debteamviewer,登录账号后即可远程控制。