我在 Windows 上使用 puttygen 创建了一对公钥和私钥,并将其上传到服务器。我的私钥在 Windows 10(未安装 git)上工作正常。当我在 Linux ubuntu(安装了 git)上使用 Putty 时,我无法使用它。我要从服务器上拉取 gitlab 上的项目,因此我需要使用我的名称.ppk文件登录到位于的服务器[电子邮件保护]。
问题:如何使用我的账户登录名称.ppk文件位于~/桌面,在终端上?
答案1
将密钥转换为 OpenSSH 格式(注意这将如果有的话,覆盖现有的 SSH 密钥)
sudo apt install putty-tools
mkdir ~/.ssh
puttygen ~/Desktop/name.ppk -O private-openssh -o ~/.ssh/id_dsa
puttygen ~/Desktop/name.ppk -O public-openssh -o ~/.ssh/id_dsa.pub
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
现在您只需ssh
在常规终端中使用它来连接到您的服务器:
ssh user@host
另请注意,如果您打开文件浏览器(nautilus、dolphin 等),则可以通过输入以下命令使用 GUI 浏览您的服务器:
sftp://user@host
在这种情况下,表示sftp://
通过 SSH 进行 FTP。还有一种fish://
协议也使用 SSH,但不使用任何可能更快的 FTP 类命令。