在bash脚本中的新终端实例中运行命令

我有一个bash脚本,我自动配置我的代理设置。 我在.bash_aliases文件中创建了一些别名。 现在有一个命令,我ssh到我的远程服务器并进行一些动态端口转发,并基本上创建一个socks代理。 所以我需要相应地配置我的代理设置。

该命令如下所示:

 proxy off && ssh -D  @ 

我给上面的命令别名,当我在终端中输入别名时,我已成功连接到我的远程服务器。 但是在完成此操作后,我需要在新的终端窗口中运行另一个命令来配置我新创建的socks代理。 基本上我只需要运行:

 proxy socks #It configures my laptop to use the socks proxy 

我无法在同一个终端窗口中执行此操作,只能在ssh命令后执行&&它,因为这意味着我尝试在远程服务器上执行该命令。 我想在我的笔记本电脑上运行此命令。

有没有什么方法可以在一个新的终端窗口中运行第二个命令,就像我们管道或不同的命令一样? 每次我进入我的远程服务器时,在终端中打开一个新选项卡是非常低效的,这样我就可以键入一个命令来配置我的代理,然后关闭该选项卡,因为我不再需要它了。

请尝试这样:

 port=1234 remote=username@host proxy off && ssh -fND $port $remote && proxy socks 

-f标志告诉ssh进入后台, -N告诉不执行命令,只转发端口。 这样您就可以继续在当前终端中工作。