Wget: Bir dosyadan kullanıcı adı ve şifreyi iletmenin bir yolu var mı?


22

Kullanıcı adı ve şifreyi komut satırı yerine --user ve --password yoluyla bir dosyadan geçirmenin bir yolu var mı?

Arka plan: cget üzerinden wget çalıştırmak istiyorum ve kullanıcı adı / parolanın işlem görünümünde görünmesini istemiyorum

Yanıtlar:


13

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

2
GNU wget el kitabı da -iseçeneğin kullanılmasını ve kullanıcı adının ve parolanın standart girdiden girilmesini önerir .
Richard,

.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
ryenus

Belli ki bir .netrcdosyayı kullanarak wget özledim , ancak belgelenmiştir .
Mike Renfro

19

.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.


2
Sözdizimi .netrciçin kılavuzuna veya ilgili curl doc dosyasına bakın .
ryenus

İlk başta göremeyecek dikkatsiz olduğum 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.
Haftasonu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.