为什么重定向对 scp 密码输入不起作用?

为什么重定向对 scp 密码输入不起作用?

我想使用 从远程框复制scp,但每次都必须重新输入密码,这很烦人。因此,我将密码存储在纯文本中,并希望以下代码可以正常工作

scp -Pport_num username@hostname:path_to_file local_path < passwd

经过谷歌搜索,我知道可以借助实现此目标,expect但我不明白为什么输入重定向会失败。

谢谢,并致以最诚挚的问候。

答案1

scp不会从标准输入中寻找任何内容,因此以这种方式传递密码不会有帮助。是的,expect在这种情况下可以使用,但您最好通过公钥进行身份验证 - 使用特定的无密码公钥/私钥对,或使用当前会话中的 ssh 代理。

目前有很多教程,包括: 这个

相关内容