【问题标题】:Running a script that's requires password in between运行一个需要密码的脚本
【发布时间】:2020-12-30 18:23:55
【问题描述】:

我正在运行一个从另一台服务器复制文件的脚本....它提示输入该服务器的密码...每次我需要手动输入密码...所以有什么方法可以自动执行此操作?

scp root@ip:file_location 目的地

注意出于安全考虑,我不应该使用无密码登录或 ssh

【问题讨论】:

  • scp 在后台使用 ssh,因此它使用相同的身份验证(例如,ssh 密钥)

标签: shell passwords


【解决方案1】:

如果提供了开关 -e,您可以尝试使用 sshpass,它从名为“SSHPASS”的环境变量中获取密码。所以你可以使用类似的东西:

export SSHPASS=<yourpw>
sshpass -e scp <sourcefile> user@ip:<targetpath/filename>

当然,它仍然在下面使用 ssh,就像 Sergiy 在评论中解释的那样。

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 2017-09-30
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多