আপনি ssh এ পাইপ করতে এবং একটি রিমোট কমান্ড চালাতে পারেন। এই ক্ষেত্রে, রিমোট কমান্ড হ'ল cat > big.txt
স্ট্যান্ডিন big.txt
ফাইলটিতে অনুলিপি করবে ।
echo "Lots of data" | ssh user@example.com 'cat > big.txt'
এটি যত সহজ আপনি দূরবর্তী প্রান্তে সংযোগ করতে ssh ব্যবহার করতে পারবেন ততক্ষণ সহজ এবং সোজা straight
আপনি nc
ডেটা স্থানান্তর করতে (নেটটাক) ব্যবহার করতে পারেন । রিসিভিং মেশিনে (উদাঃ, হোস্ট.অ্যাম্পেল.কম):
nc -l 1234 > big.txt
এটি nc
1234 পোর্ট শোনার জন্য সেট আপ করবে এবং সেই বন্দরে প্রেরিত যে কোনও কিছুই big.txt
ফাইলটিতে অনুলিপি করবে । তারপরে, প্রেরণ মেশিনে:
echo "Lots of data" | nc host.example.com 1234
এই কমান্ডটি nc
প্রেরণকারীকে প্রেরণকারীটিতে 1234 পোর্টের সাথে সংযোগ স্থাপন করতে এবং নেটওয়ার্ক জুড়ে স্টিডিন থেকে ডেটা অনুলিপি করার জন্য বলবে ।
তবে nc
সমাধানটির কয়েকটি ডাউনসাইড রয়েছে:
- কোনও প্রমাণীকরণ নেই; যে কেউ 1234 পোর্টের সাথে সংযোগ করতে এবং ফাইলে ডেটা প্রেরণ করতে পারে।
- ডেটা এনক্রিপ্ট করা হয় না, যেমন এটি হবে
ssh
।
- যদি উভয়ই মেশিন ফায়ারওয়ালের পিছনে থাকে তবে সংযোগটি যথাযথভাবে চালিত করার জন্য এবং বিশেষত প্রাপ্তির শেষে, বেছে নেওয়া বন্দরটি খোলা থাকতে হবে to
- উভয় প্রান্তটি স্বাধীনভাবে এবং একযোগে সেট আপ করতে হবে। সঙ্গে
ssh
সমাধান, আপনি এন্ড পয়েন্ট মাত্র এক থেকে ট্র্যান্সফার শুরু করতে পারেন।