【发布时间】:2015-02-23 22:47:45
【问题描述】:
我不确定我应该在这里还是在服务器故障中问这个问题,请随时标记问题并在必要时进行迁移。
我有一些服务器,我想添加一个额外的安全层。实际上,我们正在使用带密码的密钥身份验证。
我们购买了一些我想使用的 Yubikeys(OTP 密码生成器)。我创建了一个系统来验证 Yubikey 并且 Yubikey 的所有者被授权登录。为了使用这个系统,我创建了~/.ssh/rc,我要求用户按下 Yubikey,然后我使用远程服务器来验证它。
到目前为止一切顺利,在尝试通过 ssh 登录时效果很好。问题来了:当我尝试 scp 到具有这种额外保护的服务器时,它会引发以下错误:
/dev/tty: No such device or address
错误是由我要求用户输入 OTP 的行引发的:
read -sp "Press your Yubikey..." OTP < /dev/tty
当我 ssh 从一台服务器到另一台具有这种额外保护的服务器时,不会发生这种情况。
【问题讨论】: