Mac如何通过SSH命令行连接VPS?详细步骤是什么?
| 连接方式 |
适用场景 |
所需工具 |
复杂度 |
| SSH命令行 |
技术用户/日常管理 |
终端(Terminal) |
中等 |
| 图形化工具 |
新手/文件管理 |
Termius等客户端 |
低 |
Mac连接VPS的完整指南
一、基础连接步骤
- 准备连接信息:
- VPS公网IP(如123.45.67.89)
- SSH端口(默认22,部分VPS使用自定义端口如2222)
- 登录用户名(如root或ubuntu)
- 密码或密钥文件
- 打开终端:
- 通过"聚焦搜索"(Command+空格)输入"终端"
- 或在"应用程序→实用工具"中找到终端应用
- 密码登录命令:
ssh 用户名@公网IP -p 端口号
示例:
ssh ubuntu@123.45.67.89 -p22
首次连接会提示"是否继续连接",输入yes后回车,再输入密码(输入时无字符显示)
- 密钥登录命令:
chmod 600 ~/.ssh/idrsa # 设置密钥权限
ssh -i ~/.ssh/idrsa 用户名@公网IP -p 端口号
二、高级配置技巧
- 简化登录配置:
在
~/.ssh/config文件中添加VPS配置(无该文件可新建):
Host myvps # 自定义名称
HostName 123.45.67.89 # VPS的IP或域名
User ubuntu # 登录用户名
Port 22 # 端口号
IdentityFile ~/.ssh/idrsa # 私钥路径
配置后可直接使用
ssh myvps连接
- 文件传输:
使用
scp命令传输文件:
scp -P 端口号 本地文件路径 用户名@公网IP:VPS目标路径
示例:
scp -P22 ~/Downloads/test.txt ubuntu@123.45.67.89:/home/ubuntu/
三、常见问题解决方案
| 问题现象 |
可能原因 |
解决方案 |
| 连接超时 |
网络不通/防火墙阻止 |
检查网络连接,确认VPS防火墙放行SSH端口 |
| 认证失败 |
密码错误/密钥不匹配 |
确认凭证正确,检查密钥权限是否为600 |
| REMOTE HOST IDENTIFICATION HAS CHANGED |
VPS重装/IP变更 |
删除~/.ssh/knownhosts中对应条目 |
| 无法解析主机 |
DNS问题 |
直接使用IP地址连接 |
四、图形化工具推荐
对于偏好图形界面的用户,推荐以下工具:
- Termius:
- 跨平台SSH客户端
- 支持多标签页和文件管理
- 可在Mac App Store下载
- Cyberduck:
- 可视化文件传输工具
- 支持SFTP/SCP协议
- 界面友好,操作直观
五、连接测试与验证
- 测试网络连通性:
在连接VPS之前,建议先测试网络连通性。可以使用
ping命令检查VPS的IP地址是否可达:
ping 123.45.67.89
如果无法ping通,可能需要检查网络设置或联系网络管理员。
- 验证SSH服务:
确保VPS上的SSH服务正在运行。可以通过以下命令检查SSH服务状态:
sudo systemctl status ssh
如果服务未运行,可以使用以下命令启动SSH服务:
sudo systemctl start ssh
通过以上步骤和方法,您可以轻松地在Mac上连接和管理VPS。无论是使用命令行还是图形化工具,都能满足不同的使用需求。
发表评论