SSH协议提供了不同的身份验证方法。基于密钥的认证是最安全的认证。为了使用基于密钥的身份验证,我们应该将密钥存储在命令位置。SSH代理读取密钥并用于远程系统的身份验证。我们可以用 ssh-add
在公共路径中存储密钥。
null
关键文件
公钥和私钥根据其算法存储在文件中。
-
~/.ssh/identity
保留RSA版本1标识 -
~/.ssh/id_dsa
保留DSA版本2标识 -
~/.ssh/id_rsa
持有RSA版本2标识
如果其他人可以读取标识密钥,那么ssh add就不能使用它们。
启动Ssh代理
ssh-agent
用于读取密钥以进行身份验证。 ssh-agent
作为守护进程工作。我们可以从下面开始。
$ eval `ssh-agent`

添加Ssh密钥
我们将使用 ssh-add
. 我们将提供要添加的密钥。如果密钥受加密保护,我们需要提供密码。在本例中,我们将添加名为 mykey
. 此密钥位于当前工作目录中,但我们也可以提供密钥的绝对路径。
$ ssh-add mykey

列出Ssh密钥
我们可以用 -L
选项如下。这还将打印在行尾带有名称的键的类型。
$ ssh-add -L

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END