আমি কীভাবে উইজেটের ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করব?


157

আমি উইজেটের মাধ্যমে কোনও সার্ভারের সাথে সংযোগ দেওয়ার চেষ্টা করেছি:

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

কিন্তু উইজেট সাড়া দেয়: অবৈধ পোর্ট

আমি জানি যে সার্ভার 80 বন্দরে আগত ট্র্যাফিক গ্রহণ করে I আমি কীভাবে এই সমস্যাটি ঠিক করতে পারি?


আমি মনে করি না আপনি নির্ভরযোগ্যভাবে ব্যবহারকারীর ব্যবহার করতে পারবেন: সেখানে @ নাম সিনট্যাক্স পাস করুন; wgetপরিবর্তে তাদের জন্য পৃথক কমান্ড লাইন বিকল্প রয়েছে, তাই সম্ভবত বোকার :মতো একটি পোর্ট সংখ্যা হিসাবে স্ট্রিংটি পার্স করছে ।
গাইকোসৌর

উত্তর:


198

উইজেট <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-passwordHTTP- র সংযোগের অপশন।


48
--ask-passwordনাবিল কাদিমির উত্তর দ্বারা বর্ণিত বিকল্পটি আমি পছন্দ করি । এটি আপনাকে অন্য লাইনে অদৃশ্যভাবে পাসওয়ার্ডটি প্রবেশ করিয়েছে এবং এটি আপনার শেল ইতিহাসে সংরক্ষণ করা এড়িয়ে যায়।
কেভিন

8
@ কেভিন আপনি কমপক্ষে একটি স্পেস ( নাবিল দেখানো হয়েছে ) দিয়ে লাইনটি শুরু করে শেল ইতিহাসে এটি সঞ্চয় করতে এড়াতে পারেন । যদি পাসওয়ার্ড / সংস্থান সংবেদনশীল হয় তবে আপনার ডিস্কে এটি এনক্রিপ্ট করা এইচটিটিপি / এফটিপি / এটি যে কোনও সংযোগের থেকে সংরক্ষণ করার চেয়ে আরও বেশি চিন্তিত হওয়া উচিত।
লেকেনস্টেইন

শেল ইতিহাসের চেয়ে কিছু ক্ষেত্রে এনক্রিপ্ট না করা পাসওয়ার্ড ইস্যুটি বেশি গুরুত্বপূর্ণ বলে আমি সম্মত, তবে উত্তরটি সুরক্ষিত প্রোটোকলের জন্যও কার্যকর। এছাড়াও, কখনও কখনও আপনাকে অনলাইন গুপ্তচরবৃত্তির তুলনায় আপনার কম্পিউটারে অ্যাক্সেস করা গুপ্তচরদের সম্পর্কে আরও বেশি চিন্তা করতে হবে (যে সামগ্রীগুলি আপনি অ্যাক্সেস করছেন বা যার জন্য আপনি যত্ন নেন না সে সম্পর্কে আগ্রহী নয়)। নীচের - এ্যাস্ক-পাসওয়ার্ডের উত্তরটি ইন্টারেক্টিভ ব্যবহারের জন্য পরিষ্কারভাবে ভাল, অন্যদিকে - পাসওয়ার্ডের উত্তরটি অটোমেশনের জন্য সহজ। .Wgetrc এবং chmod সম্পর্কে Ixgr এর মন্তব্য কিছু ক্ষেত্রেও আকর্ষণীয়।
ইয়েন

আমি যেমন ম্যানুয়ালটি বুঝতে পারি, পাসকে পোর্ট হিসাবে ব্যাখ্যা করা হয় না। "আপনি একটি ইউআরএল এর মধ্যে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি এনকোড করতে পারেন: http://user:password@host/path" "- ম্যানুয়াল
টিম

104

আপনার কাছে 3 টি বিকল্প রয়েছে এবং এখানে সাহস অনুভূতি ব্যতীত কোনও নির্দিষ্ট ক্রমে নেই:

1 / পাসওয়ার্ড কারও কাছে দৃশ্যমান (কমান্ডটি ব্যবহার করে history)

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

পাসওয়ার্ডটি পিএস, শীর্ষ, হটোপ এবং অনুরূপগুলিতেও দৃশ্যমান হবে।

2 / পাসওয়ার্ড আপনার কাঁধের পিছনে তাকানো প্রত্যেকে দৃশ্যমান

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

কমান্ডের আগে সাদা স্থানটি লক্ষ্য করুন, এটি এটি আপনার ইতিহাসে সংরক্ষণ করা বাধা দেয়।

পাসওয়ার্ডটি পিএস, শীর্ষ, হটোপ এবং অনুরূপগুলিতেও দৃশ্যমান হবে।

3 / পাসওয়ার্ড আপনাকে সহ কারও কাছে দৃশ্যমান নয়

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

6
যদিও এটি ইতিহাসে দৃশ্যমান নয়, প্রসেসটি চলাকালীন যারা পিএস, শীর্ষ, এইচপি বা অনুরূপ কমান্ড পরিচালনা করেন তাদের সকলের কাছে এটি দৃশ্যমান।

4
@ অ্যাডডেনর ট্যূমি আপনি শংসাপত্রের চেকগুলি কেন অক্ষম করবেন, বিশেষত যদি আপনি অনুরোধের সাথে একটি পাসওয়ার্ড প্রেরণ করছেন? এটি অবশ্যই সাধারণভাবে উপযুক্ত নয়। লগ বা / প্রোক-তে পাসওয়ার্ডটি "আড়াল করা" অবধি, উইজেট মানচিত্রটি একটি অতিরিক্ত বিকল্প দেয়: "পাসওয়ার্ডগুলি দেখা না দেওয়া, সেগুলি .wgetrc বা .netrc এ সংরক্ষণ করুন এবং সেই ফাইলগুলি সুরক্ষিত করার বিষয়ে নিশ্চিত হন "chmod" সহ অন্যান্য ব্যবহারকারীগণ।
lxgr

2
যদি --ask-passwordউপলভ্য না হয় বা আপনি wget -i link.txtlink.txtftp://remote_user:SECRET@ftp.example.com/file.ext
প্রতিটিবারের

3

আপনি ফাইলটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংরক্ষণ করতে পারেন এবং সেই ফাইলটির ~/.wgetrc অনুমতিগুলি পরিবর্তন করতে পারেন যাতে কেবল আপনার ব্যবহারকারী এটি পড়তে পারে:

ফাইল ~/.wgetrc:

user=john
password=SEcrEt

... এবং তারপর

chmod 600 ~/.wgetrc

দ্রষ্টব্য, তবে, সেই ব্যবহারকারী rootএখনও সেই ফাইলটিতে উঁকি দিতে এবং পাসওয়ার্ডটি পড়তে পারে।

ম্যানপেজ থেকে :

দেখা হচ্ছে থেকে পাসওয়ার্ডগুলি প্রতিরোধ করার জন্য, ব্যবহার --use-askpassবা তাদের সংরক্ষণ .wgetrcবা .netrc, এবং অন্যান্য ব্যবহারকারীদের কাছ থেকে ঐ ফাইল সুরক্ষিত করতে নিশ্চিত করুন "chmod"। যদি পাসওয়ার্ডগুলি সত্যই গুরুত্বপূর্ণ হয় তবে সেগুলিকে এই ফাইলগুলিতে পড়ে রাখবেন না --- ফাইলগুলি সম্পাদনা করুন এবং উইজেট ডাউনলোড শুরু করার পরে এগুলি মুছুন।


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এবং --passwordftpঅনুরোধের ক্ষেত্রে বিকল্পগুলি হ'ল --ftp-userএবং --ftp-password


2
এটি সম্পূর্ণরূপে সঠিক নয়: man wgetইঙ্গিত করে যে - ব্যবহারকারীর এবং - পাসওয়ার্ডটি বৈধ বিকল্প, যা --http- ব্যবহারকারী বা --ftp- পাসওয়ার্ড দ্বারা ওভাররাইড করা যেতে পারে
চার্লস গ্রিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.