Sta*_*ams 336
用腻子做。
Linux:使用您的包管理器,安装 PuTTY(或更小的 PuTTY 工具):
sudo apt-get install putty-toolsapt-get install putty-toolsyum install puttyemerge puttysudo pacman -S puttyOS X:安装Homebrew,然后运行brew install putty
将您的密钥放在某个目录中,例如您的主文件夹。现在将 PPK 密钥转换为 SSH 密钥对:缓存搜索
生成私钥:
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
Run Code Online (Sandbox Code Playgroud)
并生成公共密钥:
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Run Code Online (Sandbox Code Playgroud)
将这些密钥移动到~/.ssh并确保您的私钥的权限设置为私有:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Run Code Online (Sandbox Code Playgroud)
如果您已经尝试执行“ git clone ”操作,您可能也需要这样做
chmod 666 ~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)
jou*_*ous 44
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
Run Code Online (Sandbox Code Playgroud)
-i 标志是从 openssh 格式以外的其他格式导入的-f 标志表示从输入文件中读取来源:一博文在burnz.wordpress.com
小智 8
获取私钥:
在 puttygen 中打开 .ppk 文件:
puttygen ~/.ssh/id_dsa.ppk
Run Code Online (Sandbox Code Playgroud)
导出为 openssh:
转换?导出 OpenSSH 密钥
获取公钥:
像之前用puttygen打开私钥一样,公钥在 公钥下,用于粘贴到OpenSSHauthorized_keys文件中
我准备了一个 Docker 容器,让生活更简单:
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
Run Code Online (Sandbox Code Playgroud)
在哪里:
/path/to/file.ppk - ppk 文件的本地路径/path/to/output - 应该放置私钥和公钥的本地路径| 归档时间: |
|
| 查看次数: |
349270 次 |
| 最近记录: |