如何设置无密码 SSH 登录

设置无密码 SSH 登录

设置无密码 SSH 登录是加快连接到经常访问的 远程 Mac 的好方法 和 unix 框。因为并非所有版本的 Mac OS X 都包含 ssh-copy-id 命令,您可能必须使用 cat 或 scp 来复制您的 ssh 密钥。这是设置所有内容的方法,只需一分钟左右。

首先,您需要在本地计算机上生成一个安全的 SSH 密钥:

ssh-keygen

遍历密钥生成器并设置密码,密钥文件默认进入 ~/.ssh/id_rsa

接下来,您需要将生成的密钥复制到您想要设置无密码登录的远程服务器,这可以使用以下命令字符串轻松完成,但如果您愿意,可以使用 ssh-copy-id 或 scp:

<代码>cat ~/.ssh/id_dsa.pub | ssh user@remotehost ‘cat >> ~/.ssh/authorized_keys’

(请记住将“user@remotehost”替换为适当的用户名和服务器的远程 IP 地址或域)

此命令从本地机器获取生成的 SSH 密钥,通过 SSH 连接到远程主机,然后使用 cat 将密钥文件附加到远程用户授权密钥列表。因为这会通过 SSH 连接到远程计算机,所以您需要输入常规的 ssh 登录密码才能使用此命令。

最后,确认你现在可以不用密码登录远程SSH服务器了:

ssh user@remotehost.com

假设初始设置按预期进行,您无需登录即可连接到远程机器。您可以通过 在 bash_profile 中创建一个别名 这样您只需键入一个简短的命令即可立即连接到指定的远程服务器。

在没有密码的情况下使用 ssh 存在一些明显的潜在安全风险,最好的缓解方法是使用 为屏幕保护程序和睡眠锁定屏幕,使用锁定屏幕键盘快捷方式时您让工作站无人看管,并设置适当的登录密码,并且启用 FileVault 磁盘加密,无论如何您都应该使用所有这些。您甚至可以更进一步,启用固件密码