我在通过 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 内挂载?