我一直在 Windows XP 上使用 Putty,并使用 .ppk 文件连接到我的 Linux 服务器(几台服务器)。
在服务器上,我有以下文件夹和文件 ~/.ssh/authorized_keys
我现在想使用 Mac 通过终端进行连接。我已手动设置到服务器的远程连接,并想知道如何使用 ppk 文件或其中的私钥/公钥进行设置。
请注意:我已经在 Windows 中使用私钥/公钥登录,因此我不需要使用 keygen 创建新 key ,我只是想知道如何设置,因为我已经有了 key 。 (换句话说,我已经在服务器上有了授权 key 列表,以及公钥和私钥)。
最佳答案
您可以直接从 Mac 上的终端ssh
,但需要使用 .PEM
key 而不是 putty
.PPK
key 。您可以在 Windows 上使用 PuttyGen 将 .PEM
转换为 .PPK
,但我不确定反之亦然。
您还可以通过 port
或 brew
使用 Mac 版的 putty
转换 key :
sudo port install putty
或
brew install putty
这还将安装 puttygen
。要让 puttygen
输出 .PEM
文件:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
获得 key 后,打开终端窗口并:
ssh -i privatekey.pem user@my.server.com
私钥必须具有严格的安全设置,否则 SSH 会报错。确保只有用户可以读取 key 。
chmod go-rw privatekey.pem
关于macos - 在 Mac 终端中使用 PPK 文件通过 SSH 连接到远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475069/