一个SSH会话可以支持任意数量的通道-并行和顺序。(通道标识符的大小在理论上有一定的限制,但实际上您不会遇到。)这对于JSch也有效。这样可以节省重做昂贵的密钥交换操作。
因此,通常不需要在打开新通道之前关闭会话并重新连接。我能想到的唯一原因是,当您需要使用两种操作的不同凭据登录时。
为了保护一些内存,您可能需要在打开exec通道之前关闭SFTP通道。