SFTP 遇到错误消息

SFTP 遇到错误消息

我正在通过 sftp 将文件上传到远程服务器。在传输过程中,我收到一条消息,提示“已停止”。我终止了本地运行的 sftp。

问题是,我无法删除部分上传的文件。当我尝试 rm filename.txt 时,它返回错误:

无法删除文件:错误消息

已经修复了这个问题,尝试重新上传文件并执行 rm filename.txt,但仍然出现相同的错误。上传了另一个文件并尝试删除它,但它被删除了。我正在运行 debian 7 如何删除 filename.txt?

答案1

问题是,当您终止“停滞”的会话(假设您强制终止客户端)时,服务器上的文件句柄仍然保持打开状态。

事实上,与 FTP(S) 不同的是,SFTP 协议要求客户端在使用文件句柄后明确关闭它。如果客户端未能做到这一点,服务器上的文件将保持打开状态,因此您无法删除它。根据您使用的服务器软件,您可能必须停止/重新启动服务器进程才能释放“僵尸”句柄。

相关内容