如何使用打开 ssh 密钥?

如何使用打开 ssh 密钥?

我得到了一个 ppk 格式的 ssh 密钥。我找到了一些手册来将其转换为开放的 ssh 密钥。现在我只想使用此密钥连接到服务器。我找到的手册都是关于创建密钥的。我必须将密钥放在 .ssh 文件夹中吗?或者我可以将文件包含在 ssh 命令中吗?

答案1

楼主已经有密钥了,是 .ppk 格式,是 Putty 使用的格式。楼主已经将其转换为开放的 ssh 密钥。

要使用密钥,

首先,默认情况下,密钥应存储在 ~/.ssh 中,权限为 600,如上所述。

其次,您有两种方式可以使用该密钥。

选项 1 - 使用 putty - 您可以在 Linux 中安装和使用 putty。Putty 可以使用任一格式的密钥。

选项 2 - 在命令行上使用 ssh

ssh -i ~/.ssh/your_key user@server

如果有任何错误,请在此处发布。

如果您愿意,我在这里发布了一些来自 LUG 会议的有关 ssh 密钥的信息 -http://bodhizazen.com/Tutorials/SSH_keys

答案2

  1. 从您拥有的私钥生成一个公钥(如果您还没有的话)并确定密钥类型:

    ssh-keygen -y -f /path/to/private/keyfile
    

    这将输出类似ssh-rsa AAA[...](对于 RSA 类型)或ssh-dsa AAA[...](对于 DSA 类型)的内容。

  2. 将私钥作为文件放入~/.ssh/id_rsa(如果是 RSA 类型)或~/.ssh/id_dsa(如果是 DSA)

  3. 将公钥放到位 - 本质上与第一步相同,但重定向输出。

    ssh-keygen -y -f /path/to/private/keyfile > ~/.ssh/id_rsa.pub
    

    如果需要的话,请替换rsadsa

  4. 修复权限(可选,如果设置不当,SSH 客户端可能会抱怨):

    chmod 600 ~/.ssh/id_rsa
    chmod 644 ~/.ssh/id_rsa.pub
    chmod 700 ~/.ssh
    

    再次,如果需要则rsa替换。dsa

~/.ssh/id_rsa和路径~/.ssh/id_rsa.pub是 OpenSSH 客户端查找密钥的默认位置。不过,您可以设置自己的位置,方法是在客户端配置文件中设置它,例如在 中~/.ssh/config

Host *
IdentityFile /path/to/myprivatekey

答案3

首先,你需要有一对密钥:一个私钥和一个公钥。你需要把你的民众authorized_keys在您要连接的服务器上的文件夹中键入文件.ssh/。然后,此公钥将在身份验证过程中用于质询您的私钥,您必须将该私钥保存在.ssh/作为客户端的计算机(您从该计算机连接到服务器)的目录中。

毫无疑问,你会遇到麻烦。使用命令ssh -v -v -v(是的,重复多次的详细选项会增加详细程度)来了解身份验证期间发生的情况。

相关内容