SSH Agent Forward on Windows

概要

公司由于面向github编程拉取git代码比较缓慢,因此需要实现ssh key forward 来进行加速,不过面向linux或者mac,是支持ssh-agent forward的,windows需要手动设置,下面开始设置

安装gitbash 开启windows的ssh服务

这里笔者使用的是gitbash,下载地址为 git-scm.com,安装过程就不赘述了,想省心的话默认下一步下一步,想自定义的可以搜索安装教程。

生成密钥并拷贝至目标服务器

ssh-keygen -t rsa -b 2048 -N "" -C "email" 
##这里rsa 为常用的加密算法,-b指定密钥长度 -N不设置密码,-C 指定用户
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip 
##-i 指定传输的公钥文件可以避免ssh时重复输入密码
##接下来启用密钥转发
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
vim ~/.ssh/config
Host docker
  Hostname 192.168.xx.xx
  User root
  Port 6022
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
 :wq!
 ##接下来进行密钥测试
 ssh docker

如图所示登录成功

echo $SSH_AUTH_SOCK
##也可以使用ssh-add -l ,会显示正在使用的密钥

成功的效果图

小结

将开源进行到底!

在MobaXterm中,可以通过SSH代理来实现SSH Agent转发,从而在远程服务器上使用本地SSH密钥。具体步骤如下: 1. 打开MobaXterm,点击“Session”按钮,选择“SSH”选项卡,输入远程服务器的IP地址和用户名,点击“OK”按钮。 2. 在连接成功后,打开MobaXterm的“Settings”选项卡,选择“SSH” -> “Advanced SSH settings”选项,点击“Use private key”复选框,选择本地SSH密钥文件。 3. 在“Remote environment variables”框中添加以下环境变量: ``` SSH_AUTH_SOCK=/run/user/1000/keyring/ssh ``` 其中`1000`是本地用户账号的UID,如果你使用的账号不同,请相应地修改。 4. 点击“OK”按钮保存设置,重新连接远程服务器。 5. 在连接成功后,打开MobaXterm的“Terminal”选项卡,在命令行中输入以下命令启动SSH代理: ``` ssh-agent ``` 6. 在代理启动后,使用SSH代理添加本地SSH密钥: ``` ssh-add ``` 7. 输入本地SSH密钥的密码后,本地SSH密钥就被添加到了SSH代理中。 8. 在SSH代理启动的情况下,通过SSH代理连接需要的远程服务器: ``` ssh username@remote_server ``` 其中`username`是远程服务器的用户名,`remote_server`是需要连接的远程服务器的IP地址或域名。 9. 在远程服务器上,可以使用SSH代理中的本地SSH密钥,例如: ``` git clone git@github.com:user/repo.git ``` 需要注意的是,SSH代理转发需要确保本地SSH密钥是安全的,并且只授权给有必要权限的用户使用。此外,为了安全起见,建议在完成操作后,及时关闭SSH代理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值