在shell脚本中使用SCP时如何响应密码提示?

der*_*dji 9 passwords shell scp prompt keyboard-events

首先,我很清楚关于这个主题有很多问题.我已经阅读了它们,但仍然可以找到适合我情况的答案.

我希望scp整个~/cs###/assign1目录从本地到学校的家庭目录用shell脚本.我的问题是,我的脚本中是否有一种方法可以等待密码提示,然后在我的密码中模拟键盘事件以"键入"?


这里有一个关于如何设置密钥的详细指南

BZ.*_*BZ. 12

是不允许使用ssh密钥?那将是一个更好的解决方案.

  • 是的,这是关键.:-) (3认同)

Kev*_*inS 11

使用"sshpass"!

#!/bin/bash
sshpass -p "password" scp -r /some/local/path user@example.com:/some/remote/path
Run Code Online (Sandbox Code Playgroud)