在Mac上设置免密码SSH连接,不仅能提升你的工作效率,还能在自动化脚本和远程管理中带来极大的便利。下面,我将一步步指导你完成这一设置过程,重点步骤将用加粗并标红显示,确保你能够轻松上手。
首先,确保你的Mac上已安装SSH客户端。对于大多数Mac系统,SSH客户端是默认安装的。你可以通过打开终端(Terminal)并输入ssh -V
来检查SSH版本,以此确认其已安装。
接下来,生成SSH密钥对。在终端中,输入ssh-keygen -t rsa -b 4096
并按下回车。系统会询问你密钥的保存位置和密码(passphrase),为了免密码登录,这里直接回车跳过密码设置。完成后,你会在~/.ssh/
目录下找到id_rsa
(私钥)和id_rsa.pub
(公钥)两个文件。
然后,将公钥添加到远程服务器的~/.ssh/authorized_keys
文件中。这一步需要你拥有对远程服务器的访问权限。你可以使用scp
命令(如scp ~/.ssh/id_rsa.pub username@remotehost:~/.ssh/authorized_keys
)直接将公钥文件复制到远程服务器的指定位置,但更常见的做法是,先将公钥复制到远程服务器的一个临时位置,然后使用cat
命令将其内容追加到authorized_keys
文件中,并设置正确的权限(通常为600)。
最后,验证免密码SSH连接是否成功。在Mac的终端中,输入ssh username@remotehost
并回车,如果一切设置正确,你将能够无需输入密码直接登录到远程服务器。
注意:出于安全考虑,请确保你的私钥文件(id_rsa
)得到妥善保管,避免泄露给未经授权的第三方。同时,定期检查和更新你的SSH密钥对也是一个好习惯。