1. 基本连接命令
打开 Mac 的 终端(Terminal),输入以下命令:
ssh username@server_ip -p port
username:服务器的用户名(如 root 或你的普通用户名)。
server_ip:服务器的 IP 地址或域名(如 example.com)。
port:SSH 端口号(默认是 22,如果修改过则需指定)。
示例:
ssh root@123.123.123.123 -p 22
2. 使用密钥登录(免密码)
步骤 1:生成密钥对(如果尚未生成)
在 Mac 终端运行:
ssh-keygen -t rsa -b 4096
按提示操作,默认会在 ~/.ssh/ 下生成:
私钥:id_rsa
公钥:id_rsa.pub
步骤 2:将公钥上传到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip -p port
输入密码后,后续登录即可免密。
3. 常见选项
指定私钥文件:
ssh -i ~/.ssh/your_private_key username@server_ip
保持连接活跃(防超时):
ssh -o ServerAliveInterval=60 username@server_ip
远程执行命令(无需进入交互式 Shell):
ssh username@server_ip "ls -l /tmp"
4. 高级配置(简化连接)
编辑 Mac 的 SSH 配置文件 ~/.ssh/config
nano ~/.ssh/config
添加以下内容(按需修改):
Host myserver
HostName server_ip
User username
Port 22
IdentityFile ~/.ssh/your_private_key
保存后,直接通过别名连接:
ssh myserver
5. 文件传输
从本地上传文件到服务器:
scp -P port /local/path/file.txt username@server_ip:/remote/path/
从服务器下载文件:
scp -P port username@server_ip:/remote/path/file.txt /local/path/
6. 解决常见问题
连接超时:检查防火墙/安全组是否放行 SSH 端口。
权限错误:确保私钥权限为 600:
chmod 600 ~/.ssh/your_private_key
首次连接提示指纹验证:输入 yes 确认即可。