Answers:
您可以ssh
直接在Mac上的终端机上操作,但需要使用.PEM
密钥而不是putty
.PPK
密钥。您可以在Windows上使用PuttyGen将转换.PEM
为.PPK
,但是我不确定是否可以采用其他方法。
您也可以putty
通过port
或使用Mac 转换密钥brew
:
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
brew uninstall
使用brew install putty --HEAD
。这对我有用。
将PPK转换为OpenSSh
OS X:安装Homebrew,然后运行
冲泡安装腻子
将密钥放置在某个目录中,例如主文件夹。现在将PPK密钥转换为SSH密钥对:缓存搜索
生成私钥:
光盘〜
puttygen id_dsa.ppk -O private-openssh -o id_dsa
并生成公共密钥:
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
将这些密钥移到〜/ .ssh并确保将您的私钥的权限设置为private:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
与SSH服务器连接
ssh -i ~/.ssh/id_dsa username@servername
端口转发以连接mysql远程服务器
ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName
有一种方法可以在Mac上不安装腻子的情况下进行操作。您可以在Windows上使用PuTTYgen轻松地将现有PPK文件转换为PEM文件。
启动PuTTYgen,然后使用“加载”按钮加载现有的私钥文件。从“转换”菜单中,选择“导出OpenSSH密钥”,并保存带有.pem文件扩展名的私钥文件。
将PEM文件复制到您的Mac并将其设置为用户只读:
chmod 400 <private-key-filename>.pem
然后,您应该能够使用ssh连接到远程服务器
ssh -i <private-key-filename>.pem username@hostname
There is a way to do this without installing putty on your Mac. You can easily convert your existing PPK file to a PEM file using PuTTYgen on Windows.
因此,在Mac上执行此操作的最佳方法是在Windows上执行该操作?