如何在Mac终端使用SSH命令登录VPS服务器?
| 操作类型 |
命令示例 |
说明 |
| 基础登录 |
ssh username@ipaddress |
使用用户名和IP地址连接 |
| 指定端口 |
ssh -p 2222 username@ipaddress |
连接非默认端口(22)的VPS |
| 密钥登录 |
ssh -i ~/.ssh/key.pem username@ipaddress |
使用SSH密钥文件登录 |
| 配置简化 |
使用SSH配置文件 |
简化常用连接参数 |
Mac终端登录VPS的完整指南
对于Mac用户来说,使用终端登录VPS是一项常见且实用的操作。通过SSH协议,可以安全地连接到远程服务器进行管理和维护。
主要登录方法概览
| 方法类型 |
适用场景 |
优势 |
| 密码认证登录 |
临时连接或初次设置 |
简单直接,无需额外文件 |
| 密钥对登录 |
常规使用或自动化脚本 |
安全性高,无需每次输入密码 |
| 配置文件登录 |
频繁连接同一服务器 |
简化命令,提高效率 |
详细操作步骤
方法一:密码认证登录
操作说明
使用用户名和密码直接连接VPS服务器,适合临时访问或初次设置。
使用工具提示
- 确保已知VPS的IP地址、用户名和密码
- 确认网络连接正常
- 了解SSH端口号(默认为22)
操作流程
# 打开Mac终端(可通过Spotlight搜索"终端"或应用程序>实用工具>终端)
输入以下命令,将username替换为你的用户名,ipaddress替换为VPS的IP地址
ssh username@ipaddress
示例:
ssh root@192.168.1.100
如果使用非默认端口,添加-p参数
ssh -p 2222 username@ipaddress
首次连接时会显示服务器指纹确认信息:
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入
yes确认后,系统会提示输入密码,成功验证后即可登录。
方法二:SSH密钥对登录
操作说明
使用公钥-私钥对进行认证,安全性更高且无需每次输入密码。
使用工具提示
- 需要在本地生成SSH密钥对
- 将公钥上传到VPS服务器的授权文件中
- 适合长期使用或自动化场景
操作流程
- 生成SSH密钥对
# 在本地终端生成密钥对
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
系统会提示保存位置(默认~/.ssh/id
rsa)和设置密码短语
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yourname/.ssh/idrsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
- 上传公钥到VPS
# 方法1:使用ssh-copy-id命令(推荐)
ssh-copy-id username@ipaddress
方法2:手动复制(如果ssh-copy-id不可用)
cat ~/.ssh/idrsa.pub
复制输出的公钥内容,然后在VPS上执行:
mkdir -p ~/.ssh
echo "粘贴的公钥内容" >> ~/.ssh/authorizedkeys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorizedkeys
- 使用密钥登录
ssh username@ipaddress
现在系统会使用密钥自动认证,无需输入密码
方法三:使用SSH配置文件简化登录
操作说明
创建SSH配置文件保存常用连接参数,简化登录命令。
使用工具提示
- 配置文件路径:~/.ssh/config
- 可以设置主机别名、用户名、端口、密钥文件等
操作流程
- 创建或编辑SSH配置文件
nano ~/.ssh/config
- 添加服务器配置
Host myserver
HostName 192.168.1.100
User username
Port 22
IdentityFile ~/.ssh/idrsa
- 使用简化命令登录
# 现在只需使用配置的别名即可登录
ssh myserver
常见问题与解决方案
| 问题 |
可能原因 |
解决方案 |
| “Connection refused” 错误 |
SSH服务未运行或防火墙阻挡 |
检查VPS的SSH服务状态:systemctl status ssh,确认防火墙规则 |
| “Permission denied” 错误 |
用户名/密码错误或密钥权限问题 |
验证登录信息,检查密钥文件权限应为600 |
| 连接超时 |
网络问题或IP地址错误 |
检查网络连接,确认IP地址和端口号正确 |
| 密钥认证失败 |
公钥未正确配置或权限问题 |
检查~/.ssh/authorizedkeys文件权限和内容 |
| 中文乱码 |
终端字符编码不匹配 |
在SSH命令中添加编码参数:ssh -o ServerAliveInterval=60 username@ip_address |
通过掌握这些方法,Mac用户可以高效、安全地登录和管理VPS服务器。每种方法都有其适用场景,建议根据实际需求选择合适的登录方式。
发表评论