对于频繁需要远程登录Mac服务器的用户来说,每次输入密码不仅繁琐,还可能因为密码遗忘或输入错误而浪费时间。幸运的是,Mac提供了SSH免密码登录的设置方法,让我们能够轻松实现快速、安全的远程登录。
一、准备工作
首先,我们需要确保本地Mac上已生成SSH密钥对。如果尚未生成,可以通过以下步骤进行:
- 创建.ssh目录(如果已存在则跳过):使用命令
mkdir ~/.ssh
。 - 生成密钥对:执行命令
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
,并一路回车到底。这将在~/.ssh
目录下生成id_rsa
(私钥)和id_rsa.pub
(公钥)两个文件。
二、上传公钥至服务器
接下来,我们需要将生成的公钥上传到远程服务器的~/.ssh/authorized_keys
文件中:
- 使用ssh-copy-id命令:执行
ssh-copy-id user@hostname
(如ssh-copy-id admin@192.168.1.55
),并输入密码。成功后,服务器的~/.ssh/authorized_keys
文件中将包含本地的公钥。
三、配置SSH客户端
为了让SSH客户端知道使用哪个公钥进行认证,我们需要在本地Mac的~/.ssh/config
文件中添加相应的配置:
- 创建或编辑config文件:使用命令
touch ~/.ssh/config
创建文件(如果已存在则使用vim ~/.ssh/config
编辑)。 - 添加服务器配置信息:
Host
:为服务器设置一个别名(如Host iChochy
)。Hostname
:服务器的IP地址或域名(如Hostname 192.168.1.55
)。User
:登录服务器的用户名(如User admin
)。IdentityFile
:指定私钥文件的路径(如IdentityFile ~/.ssh/id_rsa
)。
四、测试免密码登录
最后,只需在终端中执行ssh 别名
(如ssh iChochy
),即可实现免密码登录远程服务器。
重点内容:
- 生成密钥对:确保本地Mac上已生成SSH密钥对。
- 上传公钥:使用
ssh-copy-id
命令将公钥上传到服务器。 - 配置SSH客户端:在
~/.ssh/config
文件中添加服务器配置信息。
通过以上步骤,你就能轻松实现Mac免密码SSH登录,从此告别繁琐的密码输入过程。