在Mac上设置免密码SSH连接,不仅能够提升工作效率,还能增强安全性(通过密钥认证代替密码认证)。下面,我将一步步指导你完成这一设置过程,让你轻松享受便捷的SSH访问体验。
首先,生成SSH密钥对
- 打开终端(Terminal)。
- 输入命令
ssh-keygen
并按回车。这将启动密钥生成过程。 - 重点来了! 当提示你“Enter a file in which to save the key”时,你可以直接按回车使用默认路径(通常是
~/.ssh/id_rsa
),或者指定一个自定义的文件名。 - 接下来,系统会要求你输入一个密码(passphrase)来保护私钥。为了实现免密码登录,这里你可以选择不设置密码,直接按回车跳过。但请注意,这样做会降低安全性,请确保你的私钥文件安全无虞。
然后,将公钥添加到远程服务器的~/.ssh/authorized_keys
文件中
- 使用
cat ~/.ssh/id_rsa.pub
命令查看你的公钥内容,并复制它。 - 登录到你的远程服务器。
- 如果没有
~/.ssh
目录,你需要先创建它,并设置正确的权限:mkdir -p ~/.ssh && chmod 700 ~/.ssh
。 - 如果
~/.ssh/authorized_keys
文件不存在,则创建它:touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
。 - 将之前复制的公钥内容粘贴到
~/.ssh/authorized_keys
文件的末尾。
最后,测试免密码SSH连接
回到你的Mac终端,尝试使用ssh 用户名@远程服务器地址
命令连接到你的远程服务器。如果一切设置正确,你应该能够无需输入密码就直接登录到远程服务器了!
通过以上步骤,你就可以在Mac上成功设置免密码SSH连接,享受更加便捷和安全的远程访问体验。记得定期检查你的私钥和公钥的安全性,确保它们不被未授权访问。