Mac通过密钥登录SSH

制作密钥对

可以在本机(Mac)或是目标服务器上使用下面的命令生成一对秘钥。生成的秘钥对会保存在当前用户目录下的.ssh文件夹中。以.pub为后缀名的文件是公钥,另一个没有后缀名的是私钥。生成过程中需要设置一个私钥密码,也可以直接回车不输密码,相当于不设置密码。

在服务器上安装公钥

有了秘钥对,需要将公钥安装到目标服务器,私钥留在本机作为“钥匙”使用。键入以下命令,在服务器上安装公钥:

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:

打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

另外,请留意 root 用户能否通过 SSH 登录:

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录(非必须):

最后,重启 SSH 服务(不行就重启):

Mac通过密钥登录SSH

这里有两种方法:

使用命令登录

也可以把以上命令设置一个别名,能够更方便的使用。编辑Mac当前用户目录下的.zshrc文件,输入以下内容并保存,以后打开终端,直接输入fn,回车即可连接SSH。

使用配置文件

使用以下命令在Mac的.ssh文件夹下新建一个config文件

编辑该文件,输入以下内容并保存,以后打开终端,直接输入ssh fn,回车即可连接SSH。

也可以输入sftp fn连接SFTP。说几个常用命令: