লিনাক্স কমান্ড এবং শেল দক্ষতা
sftp: একটি SSH বাজেটে ফাইল স্থানান্তর
sftp SSH-এর ভিতরে রাইড করে, ঠিক এই কারণেই এটি তার সমবয়সীদের চেয়ে বেশি: কী, ক্রোটস, জাম্প হোস্ট এবং অডিট ট্রেল সবই বিনামূল্যে পাওয়া যায়। OpenSSH শান্তভাবে scp কে SFTP প্রোটোকলের 9.0 সংস্করণে নিয়ে গেছে কারণ SFTP একটি বাস্তব প্রোটোকলের ভূমিকা পালন করে: ডিরেক্টরি তালিকা, mkdir, অনুমতি, নাম পরিবর্তন, এবং অনেক কম প্রোটোকল বিস্ময়। ইন্টারেক্টিভ এসএফটিপি এক-অফ চালের জন্য জরিমানা; অটোমেশন ব্যাচ মোড, প্রস্থান কোড, এবং মাঝে মাঝে rsync-এর জন্য ক্ষমা প্রার্থনার মাধ্যমে চলে।
মূল বিষয়সমূহ
- অটোমেশন হল ব্যাচ মোড: sftp -b batch.txt user@host কমান্ডের একটি ফাইল চালায়, কোনো ব্যর্থতায় ননজিরো থেকে প্রস্থান করে, এবং -b - দিয়ে stdin থেকে পড়ে; অনুপস্থিত পাসওয়ার্ড প্রম্পট হল বাগ ব্যাচ মোড দ্বিগুণ দ্রুত সরিয়ে দেয় যতটা নিরাপত্তা যোগ করে।
- কমান্ড সেটটি উদ্দেশ্য অনুসারে ছোট: ls -l, mkdir, put -p (টাইমস্ট্যাম্প সংরক্ষণ করুন), get -r (পুনরাবৃত্ত), chmod, এবং df -h অপারেশনাল প্রয়োজনের 95% কভারের ভিতরে।
- rsync কখন জিতেছে তা জানুন: sftp সম্পূর্ণ ফাইলগুলিকে পুনরায় পাঠায়, যখন rsync -avz --partial ওভার ssh ডেল্টাকে সরিয়ে দেয়, নীরবে কিছু ছাঁটাই করে না এবং মেটাডেটা বাল্ক আর্কাইভগুলিকে সংরক্ষণ করে যা প্রকৃতপক্ষে যত্নশীল।
- সার্ভার-সাইড, sftp হল একটি বেড়া: ChrootDirectory-এর সাথে একটি ম্যাচ ব্লকের ভিতরে ForceCommand অভ্যন্তরীণ-sftp একটি অ্যাকাউন্টকে একটি এনক্রিপ্ট করা, অডিটেড ড্রপ বক্সে পরিণত করে যার কোনো শেল নেই৷
- 'sftp কাজ করে, শেল করে না' ডিজাইন, বাগ নয়: সাবসিস্টেম sftp অভ্যন্তরীণ-sftp লাইন যা এটিকে সক্ষম করে, এবং OpenSSH 9.0-এ scp-এর SFTP-এ চলে যাওয়া মানে সাবসিস্টেম ছাড়াই লিগ্যাসি সার্ভারগুলি পুরানো scp কাজগুলিকে ভেঙে দিতে পারে।
- ক্রোন ব্যবহার ব্যর্থতার আচরণের উপর বিচার করা হয়: -o BatchMode=yes, -o ConnectTimeout=10, এবং একটি স্পষ্ট এক্সিট-কোড চেক নীরব হয়ে জোরে, পেজযোগ্য ব্যর্থতায় ঝুলে যায়।
- প্রগতি আউটপুট হল শব্দ নিয়ন্ত্রণ: sftp চ্যাটি, ক্রোন লগ শান্ত; -q (বা পুনঃনির্দেশ) প্লাস sshd সাইডে লগিং আপনাকে একটি অডিট ট্রেল দেয় যা স্থানান্তর বারের গিগাবাইটে পচে না।
- একটি টাইপো যা দিয়ে ক্যারিয়ার তৈরি করা হয়: sftp -P 2222 একটি বড় হাতের P লাগে (ছোট হাতের -p মানে সংরক্ষণ), যখন scp একই অক্ষরে কনভেনশন অদলবদল করে; যখন একটি পোর্ট ভুল হয়, প্রথমে কেসটি পরীক্ষা করুন।
মাঠের নোট
একটি ক্রন এসএফটিপি কাজ একবার অপ্রত্যাশিত পাসওয়ার্ড প্রম্পটে ছয় ঘন্টা ঝুলিয়ে রেখেছিল কেউ নজর দেওয়ার আগে। প্রতিটি স্ক্রিপ্ট করা স্থানান্তর -b, -o ব্যাচমোড=হ্যাঁ, এবং একটি প্রস্থান-কোড চেক করুন যে অপেক্ষার পরিবর্তে পৃষ্ঠাগুলি।
সচরাচর জিজ্ঞাসা
OpenSSH 9.0 কি সত্যিই scp পরিবর্তন করেছে?
প্রোটোকল, সারফেস নয়: scp এখন SFTP এর উপর ফাইলগুলিকে নীচে নিয়ে যায়, তাই sftp সাবসিস্টেম ছাড়া হোস্টগুলি নীরবে লিগ্যাসি scp কাজগুলি ভেঙে দেয়; ফিক্সটি সাবসিস্টেমকে সক্রিয় করছে, অভ্যাস ফিরিয়ে আনার নয়।
আমি কি sftp ছাড়াই একটি ফাইল সরাতে পারি?
হ্যাঁ: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' হল পোর্টেবল ওয়ান-পাইপ ট্রান্সফার; কোন সারসংকলন নেই, কোন মেটাডেটা নেই, কিন্তু এটি SSH যেখানে কাজ করে সেখানে কাজ করে, যা ঠিক এটির ব্যবহারের ক্ষেত্রে।
এসএফটিপি কি scp বা rsync এর চেয়ে ধীর?
কখনও কখনও: প্রতি-ফাইল প্রোটোকল ওভারহেড এবং ডিফল্ট বাফারিং বাল্ক ডিরেক্টরি গাছগুলিতে প্রদর্শিত হয়; অপ্টিমাইজ করার আগে আপনার লিঙ্কে পরিমাপ করুন এবং মনে রাখবেন rsync সাধারণত উত্তর দেয় যখন অভিযোগ 'খুব ধীর' হয়।
আমি শেল অ্যাক্সেস ছাড়াই তৃতীয় পক্ষের আপলোডগুলি কীভাবে দেব?
ChrootDirectory, ForceCommand অভ্যন্তরীণ-sftp, এবং একটি লিখনযোগ্য সাবডির সহ একটি উত্সর্গীকৃত অ্যাকাউন্ট; কী, জেল, টাইমআউট, এবং লগ পর্যালোচনা অন্তর্ভুক্ত, এটি একটি আমন্ত্রণের পরিবর্তে একটি ড্রপ বক্স।
লিনাক্স কমান্ড এবং শেল দক্ষতা নিয়ে Kinetikatech কীভাবে সাহায্য করে
এই কাজটা আমরা শত শত বার করেছি: কমান্ড এবং স্ক্রিপ্টিং অভ্যাস যা নির্ধারণ করে যে একজন প্রশাসক একটি সার্ভার পরিচালনা করে বা এটির সাথে লড়াই করে: অনুসন্ধান, রূপান্তর, স্থানান্তর, এবং টেক্সট এবং প্রক্রিয়াগুলিকে তত্ত্বাবধান করে যা প্রতিটি বেস ইনস্টলে থাকে। Linux সার্ভার নিরাপত্তা and সার্ভার ব্যবস্থাপনা-এর সঙ্গে আপনি পুরো চক্র পান — আমরা মূল্যায়ন করি, বাস্তবায়ন করি, দিনে-রাতে নজর রাখি, আর প্রয়োজন হলে ৩০ মিনিটের মধ্যে সাড়া দিই।