我一直在Windows XP上使用Putty,并使用.ppk文件连接到我的Linux服务器(几个服务器)。
在服务器上,我有以下文件夹和文件~/.ssh/authorized_keys
现在,我想使用Mac通过终端进行连接。我已经手动设置了到服务器的远程连接,我想知道如何使用ppk文件或其中的私钥/公钥进行设置。
请注意:我已经在Windows中使用私钥/公钥登录,所以我不需要使用keygen创建新的密钥,我只想知道如何设置,因为我已经有了密钥。(换句话说,我已经在服务器上拥有授权密钥列表,以及公钥和私钥)。
发布于 2010-10-14 19:13:53
你可以直接从苹果电脑上的终端使用ssh
,但你需要使用.PEM
密钥,而不是putty
.PPK
密钥。你可以在Windows上使用PuttyGen从.PEM
转换为.PPK
,但我不确定是否有其他方法。
您也可以通过port
或brew
在Mac上使用putty
转换密钥
sudo port install putty
或
brew install putty
这也将安装puttygen
。要让puttygen
输出.PEM
文件,请执行以下操作:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
获得密钥后,打开终端窗口并执行以下操作:
ssh -i privatekey.pem user@my.server.com
私钥必须有严格的安全设置,否则SSH会报错。确保只有用户可以读取密钥。
chmod go-rw privatekey.pem
发布于 2016-03-03 04:25:32
有一种方法可以做到这一点,而无需在Mac上安装putty。您可以很容易地转换您现有的PPK文件到一个PEM文件使用PuTTYgen在Windows上。
启动PuTTYgen,然后使用load按钮加载现有的私钥文件。从“Conversion”菜单中选择"Export OpenSSH key“并以.pem文件扩展名保存私钥文件。
将PEM文件复制到您的Mac,并将其设置为用户只读:
chmod 400 <private-key-filename>.pem
然后,您应该能够使用ssh连接到远程服务器
ssh -i <private-key-filename>.pem username@hostname
https://stackoverflow.com/questions/3475069
复制相似问题