मैं एक उपयोगकर्ता नाम और पासवर्ड कैसे प्रदान करूं?

मैंने डब्ल्यूजीईटी के माध्यम से एक सर्वर से कनेक्ट करने की कोशिश की है:

wget http://<user>:<pass>@serveradress

लेकिन डब्ल्यूजीईटी जवाब देता है: अमान्य पोर्ट

मुझे पता है कि सर्वर पोर्ट 80 पर आने वाले ट्रैफ़िक को स्वीकार करता है । मैं इस मुद्दे को कैसे ठीक कर सकता हूं?

डब्ल्यूजीईटी व्याख्या करता है <pass>@serveraddress बंदरगाह के रूप में । उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करने के लिए, का उपयोग करें --user और --password स्विचेस:

wget --user user --password pass http://example.com/

से man wget:

--user=user

--password=password

उपयोगकर्ता नाम निर्दिष्ट करें उपयोगकर्ता और पासवर्ड पासवर्ड एफ़टीपी और एचटीटीपी फ़ाइल पुनर्प्राप्ति दोनों के लिए । इन मापदंडों का उपयोग करके ओवरराइड किया जा सकता है --ftp-user और --ftp-password एफ़टीपी कनेक्शन के लिए विकल्प और --http-user और --http-password एचटीटीपी कनेक्शन के लिए विकल्प।

आपके पास यहां 3 विकल्प हैं । वे आंत की भावना के अलावा किसी विशिष्ट क्रम में नहीं हैं:

1. पासवर्ड किसी को भी दिखाई देता है (कमांड का उपयोग करके history)

wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

पासवर्ड भी दिखाई देगा ps, top, htop और समान।

2. पासवर्ड आपके कंधों के पीछे देखने वाले किसी भी व्यक्ति को दिखाई देता है

 wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

कमांड से पहले सफेद स्थान पर ध्यान दें, यह इसे आपके इतिहास में सहेजने से रोकता है ।

पासवर्ड भी दिखाई देगा ps, top, htop और समान। (धन्यवाद उपयोगकर्ता412812)

3. पासवर्ड आप सहित किसी को भी दिखाई नहीं देता है

wget --user=remote_user --ask-password ftp://ftp.example.com/file.extPassword for user `remote_user': [SECRET (not visible)]

आप फ़ाइल में उपयोगकर्ता नाम और पासवर्ड भी संग्रहीत कर सकते हैं ~/.wgetrcऔर उस फ़ाइल की अनुमतियों को बदलें ताकि केवल आपका उपयोगकर्ता ही इसे पढ़ सके:

फ़ाइल ~/.wgetrc:

user=johnpassword=SEcrEt

... और फिर

chmod 600 ~/.wgetrc

ध्यान दें, हालांकि, उस उपयोगकर्ता root अभी भी उस फ़ाइल में झांक सकते हैं और पासवर्ड पढ़ सकते हैं ।

से मैनपेज:

पासवर्ड को देखने से रोकने के लिए, का उपयोग करें --use-askpass या उन्हें स्टोर करें .wgetrc या .netrc, और उन फ़ाइलों को अन्य उपयोगकर्ताओं से सुरक्षित रखना सुनिश्चित करें "chmod". यदि पासवर्ड वास्तव में महत्वपूर्ण हैं, तो उन्हें उन फ़ाइलों में झूठ बोलना न छोड़ें --- फ़ाइलों को संपादित करें और डाउनलोड शुरू करने के बाद उन्हें हटा दें ।

आप प्रमाणीकरण क्रेडेंशियल प्रदान कर सकते हैं --user=USERNAME और --password=PASSWORD; के आधार पर man wget, कमांड का उपयोग करके ओवरराइड किया जा सकता है --http-user=USERNAME और --http-password=PASSWORD के लिए एचटीटीपी कनेक्शन और --ftp-use=USERNAME और --ftp-password=PASSWORD के लिए एफ़टीपी कनेक्शन।

यह काम करना चाहिए (उद्धरण याद मत करो)

wget 'http://<user>:<pass>@<serveradress>/<path>/<filename>'

एफ़टीपी सर्वर पर बिल्ड तक मेरी पहुंच के लिए उदाहरण

wget 'ftp://DOMAIN\thomas:dasbleibtgeheim@build.server12321.dd/download/bins/lastnightly_v1.2.3.bin'

कमांड का इस्तेमाल हो सकता था --http-user और --http-password के बजाय --user और --password. के मामले में ftp अनुरोध विकल्प हैं --ftp-user और --ftp-password.

मैं आप मज़बूती से उपयोग कर सकते हैं नहीं लगता user:pass@name सिंटैक्स वहाँ;वेट के बजाय उन लोगों के लिए अलग कमांड लाइन विकल्प हैं, इसलिए संभवतः पोर्ट नंबर के रूप में`: 'के बाद स्ट्रिंग को भोलेपन से पार्स कर रहा है ।