我得到了一个 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
从您拥有的私钥生成一个公钥(如果您还没有的话)并确定密钥类型:
ssh-keygen -y -f /path/to/private/keyfile
这将输出类似
ssh-rsa AAA[...]
(对于 RSA 类型)或ssh-dsa AAA[...]
(对于 DSA 类型)的内容。将私钥作为文件放入
~/.ssh/id_rsa
(如果是 RSA 类型)或~/.ssh/id_dsa
(如果是 DSA)将公钥放到位 - 本质上与第一步相同,但重定向输出。
ssh-keygen -y -f /path/to/private/keyfile > ~/.ssh/id_rsa.pub
如果需要的话,请替换
rsa
为dsa
。修复权限(可选,如果设置不当,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
(是的,重复多次的详细选项会增加详细程度)来了解身份验证期间发生的情况。