কিভাবে দুটি খোলা এসএসএইচ শেল মধ্যে ফাইল কপি করবেন?


1

যদি আমি 2 সার্ভারগুলিতে এসএসএইচ এর মাধ্যমে লগ ইন করে থাকি এবং কিছু ফাইলকে এক থেকে অন্যের অনুলিপি করতে চাই (উদাঃ পুরানো থেকে নতুন সার্ভারে কনফিগারেশন), তাহলে এটি করার সবচেয়ে সহজ উপায় কী?

উত্তর:


3

সার্ভার 1:

scp <files> server2:/dest/dir/

অথবা, যদি আপনি rsync ইনস্টল করেছেন:

rsync -azvu basedir/ server2:destdir/

যদি না হয়, তারপর তারের মাধ্যমে পাইপ:

tar cf -  -C srcdir | ssh server2 tar xf - -C dstdir

শেষ দুই কপি পুরো ডিরেক্টরি গাছ। একটি ডিরেক্টরির মধ্যে প্রথম এক বা একাধিক ফাইল।

অন্য কথায়, প্রথমটি থেকে সরাসরি কপি করতে শেল সরঞ্জামগুলি ব্যবহার করুন।


এটির মাধ্যমে একটি লগইন প্রয়োজন হবে (এটি কীগুলি জড়িত থাকলে কঠিন হয়ে যায়) এবং এর মতো কিছু করার অনুমতি দেয় না sudo (ভাল, সম্ভবত পাইপ-টার-মাধ্যমে SSH এক?)। কিন্তু এটি বৃহত্তর তথ্য স্থানান্তর করার সবচেয়ে বাস্তব উপায়।
Bart van Heukelom

1
এটা এটা অনুমতি দেয়। শুধু সেখানে একটি "sudo" রাখুন। আপনি পাসওয়ার্ডহীন করতে পাবলিক কী প্রমাণীকরণ সেট আপ করতে পারেন।
Keith

2

মোট আকার খুব বড় না হলে, এই সামান্য কৌশল ব্যবহার করতে পারেন।

  1. এক উৎস সার্ভার, কি tar -cz <filestocopy> | base64
  2. ক্লিপবোর্ডে আউটপুট অনুলিপি করুন
  3. গন্তব্য সার্ভারে, করবেন base64 -d | tar -xzv
  4. পেস্ট, লিখুন, Ctrl-D

কিভাবে কাজ করে?

  1. ফাইলগুলির একটি সংকুচিত টর তৈরি করে এবং বেস64 এটি এনকোড করে যাতে এটি প্লেইন টেক্সট হিসাবে অনুলিপি করা যায়।
  2. একটি কমান্ড চেইন সেট করে যা বিপরীত করে; decodes base64 ইনপুট এবং টারটার নিষ্কাশন।
  3. ডাটাটি চেইনটিতে ফিড করার জন্য পেস্ট করুন, তারপরে এন্টার-অফ-ফাইল পাঠাতে Ctrl-D টিপুন।

2

দুটি খোলা এসএসএস সেশনের সাথে কপি করার দ্রুততম উপায় হবে:

  1. Netcat (এনসি) ব্যবহার করুন

    Sender/Source machine:
    tar -czf - /source/dir | nc -l 2342
    
    Receiver/Destination machine:
    nc -w 10 sourcemachine 2342 | tar -C /target/dir -xz -
    
  2. কম নিরাপদ এনক্রিপশন সঙ্গে scp ব্যবহার করুন। ডিফল্ট সাধারণত blowfish হয় কিন্তু arcfour একটি খুব দ্রুত বিকল্প।

    scp -c arcfour mogga@flinflon:/home/users/mogga /dev/null
    

আমি সাধারণত দ্বিতীয় বিকল্পটি ব্যবহার করি (কেবলমাত্র কারণ আমি এটি প্রায়শই মনে রাখতে পারি)।


মজাদার. আমি বর্তমানে EC2 সার্ভারগুলিতে কাজ করছি যেখানে এটির জন্য একটি অতিরিক্ত পোর্ট খুলতে হবে, তবে আমি সেই পোর্টটি অন্যান্য সরঞ্জামগুলির জন্যও ব্যবহার করতে পারি।
Bart van Heukelom

শুধু এটি পরীক্ষা এবং এটি ভাল কাজ করে। ছোট ত্রুটি: -p বিকল্প (উত্স বিকল্প) গন্তব্য কমান্ড সেখানে থাকা উচিত নয়।
Bart van Heukelom

ওহো ... তুমি ঠিক আছ -p source_port Specifies the source port nc should use, subject to privilege restrictions and availability. It is an error to use this option in conjunction with the -l option.
mogga
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.