我需要从作为 FTP 服务器的服务器 B 到作为 mysql 服务器的服务器 A(从服务器 A)检索 *.zip 文件的列表。我无法在没有密码的情况下使用 PHP 或 KeyGen 进行 SSH。我能做的事情非常有限。我开始尝试创建一个 Perl 脚本以允许 ssh 无需密码登录,但依赖项不断增加,网络无法连接到 Internet 进行更新,我无法安装在 mysql 或 ftp 上的默认文件夹中一旦我离开我的 ~ 主目录,服务器由于缺乏权限。
以下 bash 脚本完全符合我的要求,但是我无法在生产中使用它,因为我无法生成允许 ssh 没有密码的 ssh-rsa/dsa-auth 密钥。对此事的任何想法将不胜感激。
`##Check tmp for previous listing
fileExists=$(ls /tmp | grep file | wc -l);
## File should not exist--- Just incase we will check and remove it
if [ $fileExists = "1" ]; then
rm /tmp/File.tmp
fi
ssh usr@100.0.0.0 ls | grep .zip >> /tmp/File.tmp
echo "File list recieved sucessfully $DATE" >> ./logs/fileList.log
提前感谢您能给我的任何指导。