macos - 在 Mac 终端中使用 PPK 文件通过 SSH 连接到远程连接

标签 macos ssh ssh-keys openssh

我一直在 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,但我不确定反之亦然。

您还可以通过 portbrew 使用 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/

相关文章:

macos - 将 NSAccessibilityElement 添加到现有 NSView

mysql - BASH 脚本 - 通过 ssh 连接并运行 mysql 命令

phpseclib - 将 mysql 查询解析为数组

linux - 如何在 Linux 中创建 Jenkins SSH key 以用于 Github?

centos - Ansible 使用 ansible 任务 authorized_key 挂起 systemd-journald(停止记录并淹没 dmesg)

php - 为什么 PHP 的 ssh2_auth_pubkey_file 需要公钥?

c - 如何在 C 中设置 Don't Fragment (IP_DF) 标志

excel - Mac 版 VBA - msoFileDialogFolderPicker 未定义?

cPanel 上的 Github Private Repo 连接问题

c - 什么是 SOCKET accept() 错误 errno 316?