方法 1:通过 SSH 命令行控制(最常用)
适用场景:只需执行命令、管理服务器,无需图形界面。
优势:安全、高效、无需额外软件(macOS 自带 SSH)。
1. 确保 Linux 服务器开启 SSH
# 检查 SSH 服务是否运行(Linux 服务器上执行)
sudo systemctl status sshd
# 如果没有安装,安装并启动(Ubuntu/Debian)
sudo apt update && sudo apt install openssh-server -ysudo systemctl start sshdsudo systemctl enable sshd
# CentOS/RHEL
sudo yum install openssh-server -ysudo systemctl start sshdsudo systemctl enable sshd
2. 从 macOS 连接 Linux 服务器
# 基本连接(默认端口 22)
ssh username@服务器IP
# 指定端口(如果 SSH 端口不是 22)
ssh -p 端口号 username@服务器IP
# 示例:连接用户 root,IP 为 192.168.1.100,端口 2222
ssh -p 2222 root@192.168.1.100
· 首次连接 会提示确认服务器指纹,输入 yes 继续。
· 登录后 即可执行 Linux 命令(如 ls, cd, vim 等)。
3. 高级用法
·
免密码登录(SSH 密钥认证):
# 在 macOS 生成密钥(如果已有可跳过)
ssh-keygen -t ed25519
# 将公钥上传到 Linux 服务器
ssh-copy-id username@服务器IP
之后登录无需输入密码。
·
·
文件传输(SCP/SFTP):
·
# 从 macOS 上传文件到 Linux
scp /本地/文件路径 username@服务器IP:/远程/路径
# 从 Linux 下载文件到 macOS
scp username@服务器IP:/远程/文件路径 /本地/路径
方法 2:通过 VNC 远程图形界面(适合桌面版 Linux)
适用场景:需要图形化操作(如 Ubuntu Desktop、CentOS GNOME)。
1. Linux 服务器端配置 VNC
# 安装 VNC 服务端(Ubuntu/Debian)
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y
# CentOS/RHEL
sudo yum install tigervnc-server -y
# 设置 VNC 密码(在 Linux 上执行)
vncpasswd
· 输入密码(用于 macOS 连接时认证)。
2. 启动 VNC 服务
# 启动 VNC(示例:显示号 :1,分辨率 1920x1080)
vncserver :1 -geometry 1920x1080 -depth 24
· 记下输出中的 IP:端口(如 192.168.1.100:5901)。
3. macOS 使用 VNC Viewer 连接
安装 VNC 客户端:
o RealVNC Viewer(免费)
o macOS 自带的 Screen Sharing(输入 vnc://IP:端口)
·
连接方式:
·
o 打开 VNC Viewer,输入 服务器IP:1(如 192.168.1.100:5901)。
o 输入 VNC 密码即可看到 Linux 桌面。
方法 3:通过 RDP(远程桌面协议)
适用场景:Linux 服务器安装了桌面环境(如 Ubuntu GNOME)。
1. Linux 服务器安装 xrdp
# Ubuntu/Debian
sudo apt install xrdp -ysudo systemctl enable xrdp --now
# CentOS/RHEL
sudo yum install epel-release -ysudo yum install xrdp -ysudo systemctl start xrdpsudo systemctl enable xrdp
2. macOS 使用 Microsoft Remote Desktop 连接
· 下载 Microsoft Remote Desktop。
· 添加新连接:
o PC name: Linux服务器IP
o Username: Linux 用户名
o Password: Linux 密码
· 连接后选择 Xorg 或 Xvnc 会话。
方法 4:通过第三方工具(TeamViewer/AnyDesk)
适用场景:临时远程控制,无需复杂配置。
1. Linux 服务器安装 TeamViewer/AnyDesk
# TeamViewer(Debian/Ubuntu)
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.debsudo apt install ./teamviewer_amd64.deb -y
teamviewer
# AnyDesk
curl -fsSL https://keys.anydesk.com/repos/DEB-GPG-KEY | sudo gpg --dearmor -o /usr/share/keyrings/anydesk.gpgecho "deb [arch=amd64 signed-by=/usr/share/keyrings/anydesk.gpg] http://deb.anydesk.com/ all main" | sudo tee /etc/apt/sources.list.d/anydesk.listsudo apt update && sudo apt install anydesk -y
anydesk
· 记下 ID 和密码。
2. macOS 连接
· 下载 TeamViewer 或 AnyDesk。
· 输入 Linux 的 ID 和密码 即可远程控制。
总结:不同场景推荐方案
需求 | 推荐方法 | 适用场景 |
命令行管理 | SSH (ssh user@IP) | 服务器运维、文件操作 |
图形界面控制 | VNC(TigerVNC/RealVNC) | Ubuntu/CentOS 桌面版 |
类似 Windows 远程桌面 | RDP(xrdp) | 习惯 Windows 远程桌面的用户 |
临时远程协助 | TeamViewer/AnyDesk | 快速连接,无需复杂配置 |
常见问题
SSH 连接失败?
检查 Linux 防火墙:
· sudo ufw allow 22 # 开放 SSH 端口
· 确保 sshd 服务运行:
· sudo systemctl restart sshd
VNC 黑屏?
· 可能是桌面环境未启动,尝试:
· vncserver -kill :1
· vncserver :1
RDP 连接卡顿?
· 降低分辨率或改用 VNC。
按照上述方法,你可以轻松从 macOS 远程控制 Linux 服务器,无论是命令行还是图形界面都能满足需求!
mac远程控制linux系统,mac登录linux主机,mac操作linux系统主机,mac链接linux服务器,mac连接linux云服务器,msc连接linux系统vps主机
目前有0 条留言