Yanıtlar:
Ftp ve http seçeneklerinden her ikisi için de kullanıcı adı ve parola ayarlayabileceğiniz bir .wgetrcdosya ( GNU kılavuzu ) kullanın .
Her ikisi de aynı kimlik bilgilerini kullanmak için
user=casper
password=CasperPassword
veya bireysel olarak
ftp_user=casperftp
ftp_password=casperftppass
http_user=casperhttp
http_password=casperhttppass
.wgetrcBirden fazla sunucuyla çalışma esnekliği sağlar mı ? Değilse, .netrcdaha iyi bir çözümdür, bkz diğer cevabı tobias.pal gelen
.netrcdosyayı kullanarak wget özledim , ancak belgelenmiştir .
.netrcDosyadan kimsenin bahsetmediğine şaşırdım . Önce mevcut değilse, dosyayı oluşturun ve güvenli izinleri ayarlayın:
touch ~/.netrc
chmod 600 ~/.netrc
Ardından, ana bilgisayar adını, kullanıcı adını ve şifreyi tek bir satıra ekleyebilirsiniz:
echo 'machine example.com login casper password CasperPassword' >> ~/.netrc
Ardından, yaptığınız wget https://example.comve sunucu yanıt verdiğinde 401 Authorization Required, wget ~/.netrcdosyadaki kullanıcı adı ve şifreyle yeniden denenecek .
Bunu cron'dan kullanırken doğru HOMEdizininiz olduğundan emin olun . Genellikle cron kümeleri HOME=/(bu durumda dosyayı olduğu gibi oluşturmak zorunda kalırsınız /.netrc, ancak HOMEbetiğinizin başlangıcında uygun bir şey ayarlamak daha iyidir export HOME=/root).
~/.netrcHer satıra bir tane olmak üzere birden fazla ana bilgisayar belirleyebilirsiniz . Daha fazla bilgi edinilebilir man netrc.
man netrczaman ~ Manuel bu eserler, daha sonra yorumunuz beni kurtarır @ryenus NEDEN sayesinde merak OP olduğu kabul edilir: P Sonra o tarafından kullanılan bir rc dosyası biliyorum ftp, o olabilir olduğunu http için çalışmıyor. Daha sonra http denerim.
Birçok bakımdan kıvrılma daha iyi bir seçim olabilir. Wget zamanla biraz bayatladı.
curl-n anahtarı bu görev için kullanılabilir: http://curl.haxx.se/docs/manpage.html#-n
-iseçeneğin kullanılmasını ve kullanıcı adının ve parolanın standart girdiden girilmesini önerir .