强制SCP不提示输入密码



我正在编写测试unix命令的脚本。其中一个是SCP命令,在这里设置证书,所以在正常情况下它不会要求密码。

scp /tmp/test.txt  $userid@$hostname:$path

但假设证书被删除或用户id错误,那么由于scp要求密码,脚本没有完成

在终端上

scp /tmp/test.txt $userid@$hostname:$path
Password: 

那么,我如何才能强制不提示输入密码,并在无法验证的情况下失败呢。

scp命令存储在变量line中,并按以下执行

`$line`

通常:

scp -o BatchMode=yes ..

取自scp手册页:

-B      Selects batch mode (prevents asking for passwords or
passphrases).

相关内容

  • 没有找到相关文章

最新更新