Yanıtlar:
Ftp ve http seçeneklerinden her ikisi için de kullanıcı adı ve parola ayarlayabileceğiniz bir .wgetrc
dosya ( 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
.wgetrc
Birden fazla sunucuyla çalışma esnekliği sağlar mı ? Değilse, .netrc
daha iyi bir çözümdür, bkz diğer cevabı tobias.pal gelen
.netrc
dosyayı kullanarak wget özledim , ancak belgelenmiştir .
.netrc
Dosyadan 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.com
ve sunucu yanıt verdiğinde 401 Authorization Required
, wget ~/.netrc
dosyadaki kullanıcı adı ve şifreyle yeniden denenecek .
Bunu cron'dan kullanırken doğru HOME
dizininiz olduğundan emin olun . Genellikle cron kümeleri HOME=/
(bu durumda dosyayı olduğu gibi oluşturmak zorunda kalırsınız /.netrc
, ancak HOME
betiğinizin başlangıcında uygun bir şey ayarlamak daha iyidir export HOME=/root
).
~/.netrc
Her satıra bir tane olmak üzere birden fazla ana bilgisayar belirleyebilirsiniz . Daha fazla bilgi edinilebilir man netrc
.
man netrc
zaman ~ 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
-i
seçeneğin kullanılmasını ve kullanıcı adının ve parolanın standart girdiden girilmesini önerir .