ssh 保护环境

ssh 保护环境

我想向客户端服务器发送命令

ssh <client-machine> command

但是,command 是在发送命令的计算机上定义的别名。我还在命令脚本中使用变量,例如:

export PORJECT=submariner
export location=/under/water
export PWD=$PWD

有什么简单的方法可以保存所有东西吗?

答案1

你总是可以这样做:

{
   alias
   export -p
   echo command
} | ssh host bash -O expand_aliases

(假设bash是本地使用的 shell)。

也就是说,在运行指定的command.

请注意,重要的是两端使用相同的 shell,最好是相同的版本。另外,相同的语言环境(最好是相同的语言环境处理库)。

相关内容