উত্তর:
এমন কোনও .wgetrcফাইল ( জিএনইউ ম্যানুয়াল ) ব্যবহার করুন যাতে আপনি উভয়ই ftp এবং HTTP ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট করতে পারেন।
উভয়ের জন্য একই শংসাপত্রগুলি নির্দিষ্ট করুন
user=casper
password=CasperPassword
বা স্বতন্ত্রভাবে
ftp_user=casperftp
ftp_password=casperftppass
http_user=casperhttp
http_password=casperhttppass
.wgetrcএকটির বেশি সার্ভারের সাথে কাজ নমনীয়তা প্রদান? যদি না হয়, .netrcভাল সমাধান পাওয়া যাবে, দেখুন অন্যান্য উত্তর থেকে tobias.pal
.netrcফাইল ব্যবহার করে উইজেট মিস করেছি , তবে এটি নথিভুক্ত ।
আমি অবাক হয়েছি কেউই .netrcফাইলটির কথা উল্লেখ করেনি । ফাইলটি উপস্থিত না থাকলে প্রথমে তৈরি করুন এবং নিরাপদ অনুমতিগুলি সেট করুন:
touch ~/.netrc
chmod 600 ~/.netrc
তারপরে আপনি হোস্ট-নেম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড সব এক লাইনে যুক্ত করতে পারেন:
echo 'machine example.com login casper password CasperPassword' >> ~/.netrc
তারপরে আপনি যখন করেন wget https://example.comএবং সার্ভার এর সাথে প্রতিক্রিয়া জানায় 401 Authorization Required, উইজেট ~/.netrcফাইলটি থেকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে আবার চেষ্টা করবে ।
ক্রোন থেকে এটি ব্যবহার করার সময় আপনার সঠিক HOMEডিরেক্টরি রয়েছে তা নিশ্চিত করুন । প্রায়শই ক্রোন সেট HOME=/(সেক্ষেত্রে আপনাকে ফাইলটি তৈরি করতে হবে /.netrcতবে HOMEআপনার স্ক্রিপ্টের শুরুতে একটি যথাযথ সেট করা ভাল , যেমন export HOME=/root)।
আপনি ~/.netrcপ্রতি লাইনে একাধিক হোস্ট নির্দিষ্ট করতে পারবেন । আরও তথ্য man netrc।
man netrcওপিতে দেখতে খুব অযত্ন করছি , ভাবছি কেন এটি কাজ করে, তারপরে @ রেনিয়াস আপনার মন্তব্য আমাকে বাঁচায়, ধন্যবাদ ~ ম্যানুয়াল সর্বদা স্বাগত: পি তখন আমি জানি এটি একটি আরসি ফাইল ব্যবহার করেছে ftp, এটি হতে পারে http জন্য কাজ না। আমি এটি পরে http এ চেষ্টা করব।
অনেক ক্ষেত্রে কার্ল একটি ভাল পছন্দ হতে পারে। সময়ের সাথে সাথে উইজেট কিছুটা বাসি হয়ে গেল।
কার্ল-এর সুইচ এই কাজের জন্য ব্যবহার করা যেতে পারে: http://curl.haxx.se/docs/manpage.html#-n
-iস্ট্যান্ডার্ড ইনপুট থেকে বিকল্পটি ব্যবহার এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড ফিড করার পরামর্শ দেয় ।