Shell 无密码短语的SFTP批量传输

Shell 无密码短语的SFTP批量传输,shell,automation,sftp,Shell,Automation,Sftp,我正在尝试使用带有公钥身份验证的SFTP向服务器发送一组文件。如果没有shell提示输入密码短语,我怎么做 我的脚本如下所示: #!/bin/bash for f in "$@" do sftp USER@HOST << DELIMITER cd DIR put $f quit DELIMITER done #/bin/bash 对于“$@”中的f 做 sftpUSER@HOST使用ssh代理: #!/bin/bash eval `ssh-agent` ss

我正在尝试使用带有公钥身份验证的SFTP向服务器发送一组文件。如果没有shell提示输入密码短语,我怎么做

我的脚本如下所示:

#!/bin/bash
for f in "$@"
do
  sftp USER@HOST << DELIMITER
   cd DIR
   put $f
   quit
DELIMITER

done
#/bin/bash
对于“$@”中的f
做

sftpUSER@HOST使用
ssh代理

#!/bin/bash
eval `ssh-agent`
ssh-add /path/to/your/key

for f in "$@"
do
  sftp USER@HOST << DELIMITER
   cd DIR
   put $f
   quit
DELIMITER

done
#/bin/bash
eval`ssh代理`
ssh将/path/to/your/key添加到
对于“$@”中的f
做

sftpUSER@HOST使用
ssh代理

#!/bin/bash
eval `ssh-agent`
ssh-add /path/to/your/key

for f in "$@"
do
  sftp USER@HOST << DELIMITER
   cd DIR
   put $f
   quit
DELIMITER

done
#/bin/bash
eval`ssh代理`
ssh将/path/to/your/key添加到
对于“$@”中的f
做

sftpUSER@HOST此问题未链接到(DOS/Windows批处理脚本),因此请更正标记!更正。抱歉,我将批处理文件误认为“批处理”文件处理此问题未链接到(DOS/Windows批处理脚本),因此请更正标记!更正。抱歉,我将批处理文件误认为是“批处理”文件处理脚本是通过cron作业“自动”执行的。是否可以在设置整个过程之前添加一次密码短语?可以。如果脚本将在同一用户下运行,则可以手动启动代理,然后为脚本设置相应的变量
$SSH\u AUTH\u SOCK
。检查手动页面中的
ssh add
脚本将通过cron作业“自动”执行。是否可以在设置整个过程之前添加一次密码短语?可以。如果脚本将在同一用户下运行,则可以手动启动代理,然后为脚本设置相应的变量
$SSH\u AUTH\u SOCK
。查看手册页面中的
ssh添加