在远程ssh会话中启动ssh代理
我连接到运行xubuntu的服务器,并在那里启动ssh代理。然后,我在远程服务器上执行ssh add并运行rysnc命令,这将需要输入passwort mutliple时间 对于我的解决方案,我只需输入一次。但是如何永久地启动ssh代理呢?我想在多个ssh会话中重用它 到目前为止,我的解决方案是:在远程ssh会话中启动ssh代理,ssh,ssh-agent,Ssh,Ssh Agent,我连接到运行xubuntu的服务器,并在那里启动ssh代理。然后,我在远程服务器上执行ssh add并运行rysnc命令,这将需要输入passwort mutliple时间 对于我的解决方案,我只需输入一次。但是如何永久地启动ssh代理呢?我想在多个ssh会话中重用它 到目前为止,我的解决方案是: ssh myhost 'eval $(ssh-agent); ssh-add;' 您可以在ssh中使用代理转发:-A开关。基本上,它将在您的主机上创建代理,当您连接到myhost时,您将在所有会话中
ssh myhost 'eval $(ssh-agent); ssh-add;'
您可以在ssh中使用代理转发:
-A
开关。基本上,它将在您的主机上创建代理,当您连接到myhost
时,您将在所有会话中使用代理,并且不会再次提示您输入密码
基本上,代理应该随会话自动启动,所以您只需在本地添加密钥,然后使用-A
开关连接到远程主机
不可能永久运行ssh代理,因为它是在您的会话下运行的。基本上,如果您不关闭第一个会话,可以通过某种方式连接到它,但这肯定不是您想要做的事情