−25%

Windows-এর বার্ষিক পেমেন্টে, ৩১ অক্টোবর পর্যন্ত। প্ল্যান দেখুন

EQVPS

কীভাবে VPS-এ ফাইল পাঠাবেন: scp, rsync আর SFTP

scp দিয়ে সার্ভারে ফাইল পাঠান ও আনুন, বড় ফোল্ডার rsync দিয়ে আবার শুরু করার সুবিধাসহ সিঙ্ক করুন, অথবা SFTP ক্লায়েন্ট ব্যবহার করুন, ব্যক্তিগত SSH পোর্টের NAT-এও।

আগে বা পরে ফাইল সার্ভারে পৌঁছাতেই হয়: সাইটের বিল্ড, ডেটাবেস ডাম্প, লোকালি লেখা একটি কনফিগারেশন। এর জন্য আপনার FTP সার্ভার লাগবে না: SSH আগে থেকেই তিনটি ভালো টুল দেয়। সব উদাহরণ ডকুমেন্টেশনের ঠিকানা ব্যবহার করে; সেগুলো আপনার সার্ভারের ঠিকানা দিয়ে বদলে নিন।

আপনার সংযোগের তথ্য জানুন

scp: একটি ফাইল বা ফোল্ডার কপি করুন

একটি ফাইল আপলোড করুন:

scp backup.sql root@203.0.113.10:/root/

একটি ফাইল ডাউনলোড করুন:

scp root@203.0.113.10:/var/log/nginx/access.log .

পুরো ফোল্ডার:

scp -r ./site root@203.0.113.10:/var/www/

NAT প্ল্যানে পোর্টটি বড় হাতের -P দিয়ে যোগ করুন:

scp -P 20123 backup.sql root@your-nat-host:/root/

rsync: ফোল্ডারের জন্য সঠিক টুল

rsync শুধু পার্থক্য পাঠায়, অগ্রগতি দেখায় এবং সংযোগ কেটে গেলে চালিয়ে যায়। এটি দুই দিকেই ইনস্টল থাকতে হবে (apt install -y rsync)।

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/

কাস্টম SSH পোর্টসহ:

rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/

গন্তব্যকে হুবহু মিরর বানাতে (লোকালি মুছে ফেলা ফাইলও মুছে দিয়ে) --delete যোগ করুন, তবে আগে দেখে নিন এটি কী করবে:

rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/

শেষের স্ল্যাশের দিকে খেয়াল রাখুন। ./site/ কপি করে site-এর বিষয়বস্তু; ./site ফোল্ডারটিকেই গন্তব্যের ভেতরে কপি করে। --delete-এর সঙ্গে এই পার্থক্যই ঠিক করে কোন ডিরেক্টরি খালি হবে।

SFTP: ইন্টারঅ্যাক্টিভ বা গ্রাফিক্যাল

কমান্ড-লাইন ক্লায়েন্ট একটি ছোট ফাইল ম্যানেজারের মতো কাজ করে:

sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit

গ্রাফিক্যাল ইন্টারফেস পছন্দ? FileZilla, WinSCP বা Cyberduck একই তথ্য দিয়ে যুক্ত হয়: SFTP প্রোটোকল, আপনার হোস্ট, পোর্ট 22 (বা আপনার NAT পোর্ট), ব্যবহারকারী root আর আপনার SSH কী বা পাসওয়ার্ড।

SSH কী দিয়ে আরও দ্রুত

এই সব টুল SSH ব্যবহার করে, তাই একটি SSH কী পাসওয়ার্ড চাওয়া বন্ধ করে দেয় এবং আপনাকে cron থেকে ট্রান্সফার স্বয়ংক্রিয় করতে দেয়। এখনো না করে থাকলে: SSH কী দিয়ে যাচাইকরণ। নতুন EQVPS সার্ভার ততক্ষণ প্যানেলের root পাসওয়ার্ড গ্রহণ করে যতক্ষণ না আপনি কী-তে যান, যা আমরা প্রথম দিনেই করার পরামর্শ দিই।

বড় ট্রান্সফার

কয়েক ডজন গিগাবাইটের জন্য rsync-ই একমাত্র যুক্তিসঙ্গত বিকল্প: সংযোগ কেটে গেলে একই কমান্ড আবার চালান, এটি যেখানে থেমেছিল সেখান থেকে চালিয়ে যাবে। পাঠানো মেশিনে tmux বা screen-এর ভেতরে এটি চালান, যাতে ল্যাপটপ বন্ধ করলে এটি থেমে না যায়।

সম্পর্কিত

FAQ

scp আর rsync-এর পার্থক্য কী?

scp প্রতিবার সবকিছু কপি করে। rsync দুই দিক তুলনা করে শুধু যা বদলেছে তা পাঠায়, থেমে যাওয়া ট্রান্সফার আবার শুরু করতে পারে এবং একটি ফোল্ডারকে হুবহু মিরর করতে পারে। একটি ফাইলের জন্য scp যথেষ্ট; যে ফোল্ডার প্রায়ই সিঙ্ক করেন তার জন্য rsync ব্যবহার করুন।

অ-মানক SSH পোর্ট কীভাবে ব্যবহার করব?

scp আর sftp বড় হাতের -P ব্যবহার করে (scp -P 20123), ssh ছোট হাতের -p, আর rsync এটি এভাবে নেয়: rsync -e 'ssh -p 20123'। EQVPS-এর NAT প্ল্যানে ব্যক্তিগত SSH পোর্ট প্যানেলে দেখানো থাকে।

গ্রাফিক্যাল ক্লায়েন্ট কি ব্যবহার করা যায়?

যায়। যেকোনো SFTP ক্লায়েন্ট (FileZilla, WinSCP, Cyberduck) সেই একই হোস্ট, পোর্ট, ব্যবহারকারী আর SSH কী বা পাসওয়ার্ড দিয়ে যুক্ত হয় যা আপনি SSH-এর জন্য ব্যবহার করেন। FTP নয়, SFTP প্রোটোকল বাছুন।

এটি কি Windows থেকে কাজ করে?

Windows 10 আর 11-এ OpenSSH অন্তর্ভুক্ত, তাই scp আর sftp PowerShell-এ ঠিক এখানকার মতোই চলে। rsync অন্তর্ভুক্ত নয়; এটি WSL থেকে ব্যবহার করুন অথবা WinSCP-র সিঙ্ক সুবিধা নিন।

rsync-এ শেষের স্ল্যাশের মানে কী?

'rsync -a site/ dest/' site-এর বিষয়বস্তু dest-এর ভেতরে কপি করে। 'rsync -a site dest/' dest/site তৈরি করে। --delete-এর সঙ্গে এতে ভুল হলে আপনি ভুল ফোল্ডার খালি করে ফেলতে পারেন, তাই আগে --dry-run দিয়ে চালান।

মন্তব্য

এখনো কোনো মন্তব্য নেই। প্রথম হোন।

একটি মন্তব্য দিন

মন্তব্য প্রকাশের আগে মডারেট করা হয়।