Mac使用密钥快速登录ssh

创建密钥对

ssh-keygen -t rsa -C  'your email@domain.com'

-t 指定密钥类型,默认即 rsa ,可以省略
-C 设置注释文字,比如你的邮箱,可以省略

生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过。

密钥默认保存位置在 ~/.ssh 目录下,打开后会看到私钥文件 id_rsa 和公钥文件 id_rsa.pub

复制公钥至服务器

以下命令复制公钥 id_ras.pub 到服务器:

scp ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub

# 如果你修改了ssh默认连接端口,你要加上端口信息
scp -P <端口号> ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub

将公钥追加到ssh认证文件中

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

本地测试下是不是成功了,无需密码登录了。

ssh <用户名>@<ip>

快捷登录

在本地 ~/.ssh/config 配置文件中添加ssh服务器信息:

Host            bwg            #自定义别名
HostName        hostname         #替换为你的ssh服务器ip或domain
Port            port             #ssh服务器端口,默认为22
User            user             #ssh服务器用户名
IdentityFile    ~/.ssh/id_rsa    #第一个步骤生成的公钥文件对应的私钥文件

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » Mac使用密钥快速登录ssh

发表回复