让ssh能在远程机器的tmux中正常使用
背景
一般我们会再本地机器上操作ssh,实现对机器的登录,对git仓库的拉取等。而实际工作中,需要登录开发机部署代码,如果为开发机申请一个ssh密钥,配置多了难以管理,其次也不是很安全。因此希望能够利用本地机器的ssh密钥来实现开发机上正常使用ssh。有两种途径能实现,一种是把本地机器上的密钥部署在开发机上,很显然不安全。另外一种是使用ssh的 ForwardAgent 配置,这也是我们今天的重点。tmux 是一个能运行在后台的终端多屏器,创建的时候环境变量就已经确定,不会跟随宿主机变化而变化,因此在使用ssh上有点小阻碍,这也是文章要解决的问题。
ForwardAgent
If you’ve already set up an SSH key to interact with GitHub, you’re probably familiar with ssh-agent. It’s a program that runs in the background and keeps your key loaded into memory, so that you don’t need to enter your passphrase every time you need to use the key. The nifty thing is, you can choose to let servers access your local ssh-agent as if they were already running on t