确定 SSH_FXP_OPEN 消息后的操作

Determining what operation follows after SSH_FXP_OPEN message

在 SFTP 中,SSH_FXP_OPEN 请求在 writting/downloading 文件之前发起。

是否可以确定接下来会出现什么请求?如果是写的还是下载的?

SSH_FXP_OPEN 包含许多标志,其中很少有可能是决定这一点的关键因素,但似乎很多人对此不清楚。

有什么方法可以确定接下来会发生什么请求?我说的是 SFTP 版本 3+。

感谢帮助!

pflags 标志通常包含 SSH_FXF_READSSH_FXF_WRITE/SSH_FXF_APPEND 之一。你可以用它来猜测接下来会发生什么。

但只能猜测,任何请求都可以跟进。这完全取决于客户端应用程序。应用程序可以在读写模式下打开文件。

另请注意,客户端应用程序甚至可以并行打开多个文件,既可以读取也可以写入。