你是否也有这样的困扰?公司服务器部署在远程,文件管理、服务调试全靠 SSH。手上却是台Mac,点不开Xshell,也不想装花哨软件。那么,Mac上如何高效使用Terminal连接远程服务器?
在开始之前,我们要清楚一点:
Mac OS是基于UNIX架构的,它的Terminal和Linux高度兼容,这意味着你可以原生使用SSH客户端,无需任何第三方软件。Mac的Terminal就是你通往远程世界的“传送门”,无需多装软件,打开Terminal就能通关。
快速连接远程服务器的前提准备:
IP地址:192.168.0.101 或域名形式
SSH端口:默认是22
服务器用户名:root、ubuntu、admin等
密码或私钥:用于验证身份
方法一:使用密码登录
这是最基础也最常见的方法:
ssh 用户名@服务器IP地址
比如:
ssh root@192.168.0.101
首次连接会提示你确认指纹:
The authenticity of host '192.168.0.101 (192.168.0.101)' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes后回车,然后会提示你输入密码,成功后,你将看到远程服务器的命令提示符。
方法二:推荐使用SSH密钥连接
比起密码登录,使用SSH密钥更加安全也更方便。
1. 生成密钥对
在 Mac 上运行:
ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
连续回车接受默认路径(~/.ssh/id_rsa)和空密码。
生成后,你的密钥位于:
私钥:~/.ssh/id_rsa
公钥:~/.ssh/id_rsa.pub
2. 上传公钥到远程服务器
使用 ssh-copy-id 命令上传:
ssh-copy-id 用户名@服务器IP
例如:
ssh-copy-id root@192.168.0.101
它会要求输入一次密码,之后你就可以免密登录:
ssh root@192.168.0.101
提示:如果 ssh-copy-id 不可用,也可手动将公钥内容追加到远程服务器的 ~/.ssh/authorized_keys 文件中。
如何提高效率的连接技巧?
Mac的Terminal不只是能连,还能优雅地连。
1. SSH别名(配置SSH快捷方式)
打开配置文件:
nano ~/.ssh/config
添加如下内容:
Host myserver
HostName 192.168.0.101
User root
Port 22
IdentityFile ~/.ssh/id_rsa
保存后你只需要输入:
ssh myserver
就能快速连接。是不是爽爆了?
2. 多终端会话(多窗口并行连接)
如果你需要同时连接多台服务器,只需:
- Cmd + T 新建标签页
- 在每个标签页中 ssh server1, ssh server2 各自操作
也可以使用 iTerm2 这样的替代终端,支持标签、窗格分屏操作,极大提升多服务器操作体验。
3. 端口转发(本地调试神器)
SSH 不仅能远程登录,还能进行本地端口转发:
ssh -L 8080:127.0.0.1:3306 root@192.168.0.101
这表示你将本地的8080端口映射到了远程服务器的3306端口,适合数据库调试或访问Web服务。
常见故障连接慢卡顿,提示等待很久?
尝试加速连接:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@192.168.0.101
或者修改 ~/.ssh/config 添加:
Host *
UseDNS no
总之,不需要花里胡哨的软件,只要一台Mac和一条命令,你就可以轻松穿越网络壁垒,远程操作Linux服务器。SSH 不止是“连接”,更是一种效率、一种开发者自律的体现。如果你每天都要连服务器,花10分钟配置好Terminal,将为你节省数小时宝贵时间。