好吧,所以我有一个shell脚本,用于通过而不是ssh
将一些文件传输到远程主机。减少SSH连接
然而,除了传递我需要事先和事后做一些家务管理,它涉及到一个额外的ssh
与命令,并scp
呼叫转移不包括在rsync
传递一些额外的数据(我产生这些数据在传输过程中发生)。
正如您可以想象的那样,目前会导致很多ssh
会话开始和停止,尤其是因为管理操作实际上非常快(通常)。我已经在主机上进行了验证,证明这是由于许多SSH连接和断开连接而显示的,虽然与实际传输相比很小,但看起来很浪费。
所以我想知道的是,有没有办法,我可以打开一个ssh
连接,然后将其连接,直到我完成它?即 - 我最初的ssh
家务操作将使其连接处于打开状态,以便当rsync
(和之后的scp
)运行时,它可以使用之前打开的连接来完成它的工作。
在shell脚本中甚至可以这样做吗?如果是这样,任何关于如何处理错误的指针(即 - 确保连接在不需要时关闭)也将受到赞赏!