通过 putty 使用本地私钥 -> 远程服务器上的 shell -> github

通过 putty 使用本地私钥 -> 远程服务器上的 shell -> github

这种情况可能吗:

  1. 使用 putty/pageant 通过 SSH 连接到远程 Linux 服务器(ubuntu)?
  2. 在远程 Linux 服务器上的 shell 中执行“git push origin master”到 github(url =[电子邮件保护]:username/repo.git 并使用我用于登录 Linux 服务器的密钥进行身份验证?(避免在里面有密钥~/.ssh/id_dsa/id_rsa)?

答案1

是的,这是可能的,并且被称为SSH 代理转发

巧妙之处在于,您可以选择性地让远程服务器访问您的本地 ssh-agent,就像它在服务器上运行一样。这有点像要求朋友输入密码,以便您可以使用他们的计算机。

  • 在 *nix 中,这很简单,只需将以下内容添加到文件中即可~/.ssh/config

    Host example.com
      ForwardAgent yes
    

    显然,您必须将其替换example.com为您要将本地密钥转发到的服务器的主机名。

  • 使用 PuTTY 和 Pageant,您所要做的就是设置允许代理转发的会话在里面授权控制板。

    请参阅此处使用 Pageant 进行代理转发一般来说。

相关内容