Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在远程ssh会话中启动ssh代理_Ssh_Ssh Agent - Fatal编程技术网

在远程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时,您将在所有会话中

我连接到运行xubuntu的服务器,并在那里启动ssh代理。然后,我在远程服务器上执行ssh add并运行rysnc命令,这将需要输入passwort mutliple时间

对于我的解决方案,我只需输入一次。但是如何永久地启动ssh代理呢?我想在多个ssh会话中重用它

到目前为止,我的解决方案是:

ssh myhost 'eval $(ssh-agent); ssh-add;'

您可以在ssh中使用代理转发:
-A
开关。基本上,它将在您的主机上创建代理,当您连接到
myhost
时,您将在所有会话中使用代理,并且不会再次提示您输入密码

基本上,代理应该随会话自动启动,所以您只需在本地添加密钥,然后使用
-A
开关连接到远程主机

不可能永久运行ssh代理,因为它是在您的会话下运行的。基本上,如果您不关闭第一个会话,可以通过某种方式连接到它,但这肯定不是您想要做的事情