发新帖

[Mac] 在 Mac 上使用 SSH 远程连接服务器

零下一度 1月前 66

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 确认即可。




最新回复 (0)
返回
零下一度
主题数
940
帖子数
0
注册排名
1