我会让 scp 在 cronjob 上,所以我宁愿使用自动输入其他服务器的密码。
sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/
这个脚本对我不起作用,我使用的是 Solaris。
还请说明答案。谢谢你。
额外的
我用了
#!/usr/local/bin/expect -f
spawn bash -c "scp /apps/DASHBOARD/xx/xxx/xxxx/TEST1.*.txt dash@MYSERV:/apps/DASHBOARD/xx/xxx1/"
expect "*Password:*"
send "pass123\r"
interact
spawn bash -c "scp /apps/DASHBOARD/xx/xxx/xxxx/SAMP1.*.txt* dash@MYSERV:/apps/DASHBOARD/xx/samp1/"
expect "*Password:*"
send "pass123\r"
interact
Run Code Online (Sandbox Code Playgroud)
我把它放在我的 CRONJOB 上。如果我手动运行这个脚本,这个脚本对我有用,但是当我在我的 CRONJOB 上设置它时,它不会在第二个 scp 上继续。
请帮忙。