为什么使用 scp 时文件中的 stdin 不起作用?

为什么使用 scp 时文件中的 stdin 不起作用?

我正在尝试使用命令scp自动输入文件中的密码passwd

scp folder/ [email protected]:./ < passwd

但它不起作用。

我知道我们可以使用无密码 SSH 作为替代方案,但我正在寻找为什么它不起作用的解释。

答案1

我猜是scp使用getpass函数来读取密码。从glibc 手册

如果可能的话,它会尝试连接到真实终端,/dev/tty以鼓励用户不要将纯文本密码放在文件中;否则,它会使用stdinstderr

相关内容