gpt4 book ai didi

bash - 如何使用 Bash 脚本中的密码运行 sftp 命令?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:03 25 4
gpt4 key购买 nike

我需要使用 sftp 将日志文件传输到远程主机从 Linux 主机。我已经从我的操作组获得了相同的凭据。但是,由于我无法控制其他主机,因此无法生成 RSA key 并与其他主机共享。

那么有没有办法通过 cron 从 Bash 脚本内部运行 sftp 命令(使用提供的用户名/密码)工作?

我发现了一个类似的 Stack Overflow 问题, Specify password to sftp in a Bash script ,但我的问题没有令人满意的答案。

最佳答案

除了使用公钥身份验证之外,您还有几个选择:

  1. 使用keychain
  2. 使用sshpass (不太安全,但可能满足您的要求)
  3. 使用expect (最不安全,需要更多编码)

如果您决定给 sshpass 一个机会,这里有一个有效的脚本片段:

export SSHPASS=your-password-here
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << !
cd incoming
put your-log-file.log
bye
!

关于bash - 如何使用 Bash 脚本中的密码运行 sftp 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42503757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com