जवाबों:
<pass>@serveraddress
पोर्ट के रूप में विग की व्याख्या । उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करने के लिए, --user
और --password
स्विच का उपयोग करें :
wget --user user --password pass http://example.com/
से man wget
:
--user=user
--password=password
FTP और HTTP फ़ाइल पुनर्प्राप्ति दोनों के लिए उपयोगकर्ता नाम और पासवर्ड पासवर्ड निर्दिष्ट करें । इन मानकों का प्रयोग करके अधिरोहित जा सकता है
--ftp-user
और--ftp-password
एफ़टीपी कनेक्शन और के लिए विकल्प--http-user
और--http-password
HTTP कनेक्शन के लिए विकल्प।
--ask-password
नाबिल कादिमी के उत्तर द्वारा वर्णित विकल्प को पसंद करता हूं । यह आपके पास एक अन्य लाइन पर अदृश्य रूप से पासवर्ड दर्ज करता है और इसे आपके शेल इतिहास में संग्रहीत करने से बचता है।
आपके पास 3 विकल्प हैं और यहाँ हिम्मत महसूस करने के अलावा कोई विशेष क्रम नहीं है:
history
)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
पासवर्ड ps, टॉप, htop और समान में भी दिखाई देगा।
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
आदेश से पहले सफेद स्थान पर ध्यान दें, यह आपके इतिहास को सहेजने से रोकता है।
पासवर्ड ps, टॉप, htop और समान में भी दिखाई देगा।
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password
उपलब्ध नहीं है या आप हर बार पासवर्ड टाइप नहीं करना चाहते wget -i link.txt
हैं, तो मदद कर सकते हैं, जहां link.txt
शामिल हैंftp://remote_user:SECRET@ftp.example.com/file.ext
आप फ़ाइल में उपयोगकर्ता नाम और पासवर्ड भी संग्रहीत कर सकते हैं और उस फ़ाइल ~/.wgetrc
की अनुमतियां बदल सकते हैं ताकि केवल आपका उपयोगकर्ता ही इसे पढ़ सके:
फ़ाइल ~/.wgetrc
:
user=john
password=SEcrEt
... और फिर
chmod 600 ~/.wgetrc
ध्यान दें, हालांकि, वह उपयोगकर्ता root
अभी भी उस फ़ाइल में जा सकता है और पासवर्ड पढ़ सकता है।
से मैनपेज :
पासवर्डों को देखने से रोकने के लिए,
--use-askpass
या उन्हें स्टोर करें.wgetrc
या उनमें स्टोर करें.netrc
और उन फ़ाइलों को अन्य उपयोगकर्ताओं से सुरक्षित रखना सुनिश्चित करें"chmod"
। यदि पासवर्ड वास्तव में महत्वपूर्ण हैं, तो उन्हें उन फ़ाइलों में पड़े हुए न छोड़ें --- फ़ाइलों को संपादित करें और Wget द्वारा डाउनलोड शुरू करने के बाद उन्हें हटा दें।
आप के माध्यम से प्रमाणीकरण क्रेडेंशियल प्रदान कर सकते हैं --user=USERNAME
और --password=PASSWORD
; के आधार पर man wget
, आदेश का उपयोग अधिरोहित जा सकता है --http-user=USERNAME
और --http-password=PASSWORD
के लिए http कनेक्शन और --ftp-use=USERNAME
और --ftp-password=PASSWORD
के लिए एफ़टीपी कनेक्शन।
कमांड का उपयोग किया जा सकता है --http-user
और --http-password
इसके बजाय --user
और --password
। ftp
अनुरोध के मामले में विकल्प हैं --ftp-user
और --ftp-password
।
man wget
इंगित करता है कि --user और --password वैध विकल्प हैं, जिन्हें --http-user या --ftp-password द्वारा अधिग्रहित किया जा सकता है
wget
इसके बजाय उनके लिए अलग कमांड लाइन विकल्प हैं, इसलिए संभवतः:
पोर्ट संख्या के बाद स्ट्रिंग को पार्स कर रहा है ।