我正在尝试编写一个脚本来通过 SFTP 备份文件。问题是,它需要密码,而且我认为没有办法手动指定 SFTP 的密码。我听说过使用公钥不需要密码,但这需要能够 ssh 进入远程服务器并修改一些配置文件,而我无法做到这一点。
目前我的解决方案是使用cURL http://en.wikipedia.org/wiki/CURL,但这是不安全的(使用普通的 FTP)。我还看了.netrc
文件,但这似乎是针对 FTP 而不是 SFTP。如何手动指定 sftp 密码?
Lftp 允许为 ftp 和 sftp 指定密码,并且根本不需要公钥。您的 sh 同步脚本可能如下所示:
#!/bin/sh
# Define folders
THEFOLDER='/mnt/my/folder'
# List files
THEFILES=`ls -p $THEFOLDER | grep -v "/"`
for file in $THEFILES
do
echo "Processing $file"
lftp -u login,password -e "put $THEFOLDER/$file;quit" theftp/sub/folder
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)