在~/.ssh/ 下创建 config文件,并以如下格式编辑配置文件:

Host lab
HostName amazon.com
User piperck
IdentityFile ~/.ssh/id_rsa

Host: 是我们在输入命令的时候的名字 比如我这里是lab 那么我使用ssh命令的时候需要使用

ssh lab
注意这里是空格,而不是 刚才我脚本输的ssh-redis 中间是横线,因为脚本可以随便自己使用名字,也算是一个好处吧。

HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。

Port:指定的端口号。

User:指定的登陆用户名。

IdentifyFile:指定的私钥地址。

然后就可以愉快的使用ssh lab 登陆了。同样的道理,可以在这个config文件里面建立无数个类似的配置,而再也不必每次都写脚本了。看起来还是蛮方便的。

另外在设置了config之后可能出现一个问题,每次在连接的时候可能会要求你输入私钥的对称加密密匙,所以需要把这个钥匙加入到authentication agent中。

所以这里要说到一个ssh-add命令

使用ssh-add ~/.ssh/your_private_key 输入你的私钥密码 就可以把你的私钥加入到ssh-agent中去,方便的让他帮你管理。而不再需要每次输入的时候都重复输入密码。

当然不需要的时候 你也可以使用

ssh-add -D 删除所有管理的密钥

ssh-add -d 删除指定的

ssh-add -l 查看现在增加进去的指纹信息

ssh-add -L 查看现在增加进去的私钥

如果重启之后,会发现需要重新load一下ssh-agent

ssh-add -K 将指纹加到钥匙串里面去

ssh-add -A 可以把钥匙串里面的私钥密码,load进ssh-agent

Logo

更多推荐