如何在 Windows 7 中通过 ssh 卸载 truecrypt 分区

如何在 Windows 7 中通过 ssh 卸载 truecrypt 分区

我在通过 ssh 卸载 Windows 7 中的 truecrypt 容器时遇到了麻烦。

在本地计算机(truecrypt 正在运行并且已安装分区)上打开 cygwin 终端时,我可以执行此操作并且它可以按预期工作:

/cygdrive/c/Program\ Files/TrueCrypt/TrueCrypt.exe /q /d n

但是当我这样做时:

$ ssh computer "/cygdrive/c/Program\ Files/TrueCrypt/TrueCrypt.exe /q /d n"
Enter passphrase for key '/home/user/.ssh/id_rsa':
stty: standard input: Inappropriate ioctl for device

我首先收到上面显示的 stty 错误消息。在运行 truecrypt 的计算机上,驱动器号 n 从 gui 中完全消失。分区似乎被卸载了,但是如果不重新启动计算机,我无法再次安装到该字母,这很烦人。

有办法解决这个问题吗?

答案1

Inappropriate ioctl for device是由 shell 启动脚本(您的脚本或 下的脚本/etc)执行stty命令引起的。由于没有为一次性 ssh 命令分配伪终端,因此stty当该命令尝试操作它期望在 上找到的不存在的终端时会失败stdin。顺便说一句,这几乎总是无害的,可以忽略。至于为什么您不能在不重新启动的情况下再次将 TrueCrypt 文件系统挂载到该驱动器号,我不得不问:您是通过 SSH 连接挂载还是从 GUI 内挂载?

相关内容