Wget සඳහා පරිශීලක නාමයක් සහ මුරපදයක් ලබා දෙන්නේ කෙසේද?


180

මම wget හරහා සේවාදායකයකට සම්බන්ධ වීමට උත්සාහ කළෙමි:

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

නමුත් wget ප්‍රතිචාර දක්වයි: අවලංගු වරාය

80 වන වරායේ සේවාදායකයා පැමිණෙන ගමනාගමනය පිළිගන්නා බව මම දනිමි. මෙම ගැටළුව විසඳන්නේ කෙසේද?


ඔබට විශ්වාසදායක ලෙස පරිශීලකයා භාවිතා කළ හැකි යැයි මම නොසිතමි: pass name name syntax එතැනින් එවන්න; wgetඒ වෙනුවට වෙනම විධාන රේඛා විකල්ප ඇත, එබැවින් බොහෝ විට :පෝට් අංකයක් ලෙස නූල විග්‍රහ කරයි .
geekosaur

Answers:


228

Wget අර්ථකථනය <pass>@serveraddressවරාය ලෙස. පරිශීලක නාමයක් සහ මුරපදයක් සඳහන් කිරීමට, --userසහ --passwordස්විච භාවිතා කරන්න :

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

සිට man wget:

--user=user

--password=password

FTP සහ HTTP ගොනු නැවත ලබා ගැනීම සඳහා පරිශීලක නාමය පරිශීලක සහ මුරපද මුරපදය සඳහන් කරන්න. මෙම පරාමිතීන් භාවිතා ඉක්මවනු කළ හැකි --ftp-userසහ --ftp-passwordFTP සම්බන්ධතා සඳහා සහ විකල්ප --http-userසහ --http-passwordHTTP සම්බන්ධතා සඳහා විකල්ප.


59
--ask-passwordනබිල් කඩිමිගේ පිළිතුර විස්තර කළ විකල්පයට මම කැමතියි . එමඟින් ඔබ මුරපදය නොපෙනෙන ලෙස වෙනත් පේළියකට ඇතුළත් කර ඇති අතර එය ඔබගේ කවච ඉතිහාසයේ ගබඩා කිරීමෙන් වැළකී සිටී.
කෙවින්

8
E කෙවින් ඔබට අවම වශයෙන් එක් ඉඩකින් ( නබිල් පෙන්වා ඇති පරිදි ) රේඛාව ආරම්භ කිරීමෙන් එය ෂෙල් ඉතිහාසයේ ගබඩා කිරීමෙන් වළක්වා ගත හැකිය . මුරපදය / සම්පත සංවේදී නම්, ඔබ ඔබේ තැටියේ ගබඩා කරනවාට වඩා සංකේතාංකනය නොකළ HTTP / FTP / ඕනෑම සම්බන්ධතාවයක් ගැන කරදර විය යුතුය.
ලෙකන්ස්ටයින්

සංකේතාංකනය නොකළ මුරපද ගැටළුව සමහර අවස්ථාවල ෂෙල් ඉතිහාසයට වඩා වැදගත් බව මම එකඟ වෙමි, නමුත් පිළිතුර ආරක්ෂිත ප්‍රොටෝකෝල සඳහාද ප්‍රයෝජනවත් වේ. එසේම, සමහර විට ඔබට සබැඳි ඔත්තුකරුවන්ට වඩා ඔබේ පරිගණකයට ප්‍රවේශය ඇති ඔත්තුකරුවන් ගැන කරදර විය යුතුය (ඔබ ප්‍රවේශ වන අන්තර්ගතය ගැන උනන්දුවක් නොදක්වන හෝ ඔබ ගණන් නොගන්නා). පහත දැක්වෙන --ask-password පිළිතුර අන්තර්ක්‍රියාකාරී භාවිතය සඳහා වඩා හොඳ වන අතර මෙහි --password පිළිතුර ස්වයංක්‍රීයකරණය සඳහා පහසු වේ. .Wgetrc සහ chmod ගැන Ixgr විසින් කරන ලද ප්‍රකාශය ද සමහර අවස්ථාවල සිත්ගන්නා සුළුය.
ඔබ

මම අත්පොත තේරුම් ගත් පරිදි, පාස් වරාය ලෙස අර්ථකථනය නොකෙරේ. "ඔබට ඔබගේ පරිශීලක නාමය සහ මුරපදය URL එකකින් සංකේතනය කළ හැකිය: http://user:password@host/path" "- අත්පොත
ටිම්

118

ඔබට විකල්ප 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 සහ ඒ හා සමානව දැකගත හැකිය.

3 / මුරපදය ඔබ ඇතුළු කිසිවෙකුට නොපෙනේ

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

7
එය ඉතිහාසයේ නොපෙනුනත්, ක්‍රියාවලිය ක්‍රියාත්මක වන විට ps, top, htop හෝ ඒ හා සමාන විධානයක් සිදුකරන සියල්ලන්ට එය දැකගත හැකිය.

4
BAbdennourTOUMI විශේෂයෙන් ඔබ ඉල්ලීම සමඟ මුරපදයක් යවන්නේ නම් සහතික චෙක්පත් අක්‍රීය කරන්නේ ඇයි? පොදුවේ එය අනිවාර්යයෙන්ම සුදුසු නොවේ. ල logs ු-සටහන් හෝ / proc වල මුරපදය "සැඟවීම" සම්බන්ධයෙන් ගත් කල, wget manpage අමතර විකල්පයක් ලබා දෙයි: "මුරපද දැකීම වැළැක්වීම සඳහා .wgetrc හෝ .netrc හි ගබඩා කර එම ලිපිගොනු ආරක්ෂා කිරීමට වග බලා ගන්න. "chmod" සහිත වෙනත් පරිශීලකයින්. "
lxgr

3
නම් --ask-passwordලබා ගත නොහැකි වේ හෝ ඔබ සෑම අවස්ථාවක දී ම, මුරපදය ටයිප් කිරීමට අවශ්ය නැත wget -i link.txtඑහිදී හැකි උපකාර, link.txtඅඩංගු වේftp://remote_user:SECRET@ftp.example.com/file.ext
tehnicaorg

4

ඔබට පරිශීලක නාමය සහ මුරපදය ගොනුවේ ගබඩා කර එම ගොනුවේ ~/.wgetrc අවසරයන් වෙනස් කළ හැකි අතර එමඟින් ඔබේ පරිශීලකයාට පමණක් එය කියවිය හැකිය:

ගොනුව ~/.wgetrc:

user=john
password=SEcrEt

... ඊළගට

chmod 600 ~/.wgetrc

කෙසේ වෙතත්, එම පරිශීලකයාට rootතවමත් එම ගොනුව දෙස බලා මුරපදය කියවිය හැකි බව සලකන්න .

සිට manpage :

මුරපද දැකීම වලක්වා ගැනීම සඳහා, ඒවා භාවිතා කිරීම --use-askpassහෝ ගබඩා කිරීම .wgetrcහෝ .netrcඑම ගොනු වෙනත් පරිශීලකයින්ගෙන් ආරක්ෂා කිරීමට වග බලා ගන්න "chmod". මුරපද සැබවින්ම වැදගත් නම්, ඒවා එම ලිපිගොනු වල තැන්පත් නොකරන්න --- ගොනු සංස්කරණය කර Wget බාගත කිරීම ආරම්භ කළ පසු ඒවා මකන්න.


0

ඔබට --user=USERNAMEසහ හරහා සත්‍යාපන අක්තපත්‍ර ලබා දිය හැකිය --password=PASSWORD; මත පදනම් වූ man wget, මෙම විධානය භාවිතා ඉක්මවනු විය හැකි --http-user=USERNAMEසහ --http-password=PASSWORDසඳහා http සම්බන්ධයක් හා --ftp-use=USERNAMEහා --ftp-password=PASSWORDසඳහා FTP සම්බන්ධයක්.


-1

විධානය භාවිතා කළ හැකි --http-userඅතර --http-passwordඒ වෙනුවට --userසහ --password. වූ අවස්ථාවක ftpඉල්ලීමක් විකල්ප --ftp-userසහ --ftp-password.


2
මෙය මුළුමනින්ම නිවැරදි නොවේ: man wget--user සහ --password වලංගු විකල්පයන් බව පෙන්නුම් කරයි, එය --http-user හෝ --ftp-password මගින් අභිබවා යා හැකිය
චාල්ස් ග්‍රීන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.