这种情况可能吗:
- 使用 putty/pageant 通过 SSH 连接到远程 Linux 服务器(ubuntu)?
- 在远程 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 进行代理转发一般来说。