একই নেটওয়ার্কে নয় এমন দুটি সার্ভারের মধ্যে স্কিপ


13

দুটি সার্ভার রয়েছে যা আমি 2 টি পৃথক ভিপিএন সংযোগ দিয়ে অ্যাক্সেস করতে পারি। আমি উভয় ভিপিএনকে একই সময়ে আমার মেশিনে কাজ করতে সক্ষম হয়েছি (রাউটিংয়ের কিছুটা বিধি)।

আমি scp <remote1>:some/file <remote2>:destination/folderআমার ল্যাপটপ টার্মিনাল থেকে একটি করতে চাই । কিন্তু যখন আমি এটি চেষ্টা করি, দূরবর্তী 1-scpঅনুরোধ করা কমান্ডটি রিমোট 2 খুঁজে পাবে না কারণ তারা একই নেটওয়ার্কে নেই। scpরাউটার হিসাবে কমান্ডটি আমার ল্যাপটপের মধ্য দিয়ে যেতে বাধ্য করা সম্ভব ?

যদি আমি নটিলাসের সাথে চেষ্টা করি (সার্ভারের সাথে সংযোগ স্থাপন করুন, উভয় সার্ভার, তারপরে অনুলিপি-পেস্ট করুন) তবে এটি কাজ করে তবে আমি টার্মিনাল থেকে এটি করতে চাই।


এটি আপনার মেশিন যা দূরবর্তী 1 এবং রিমোট 2 উভয়ই যোগাযোগ করে । আপনি কি নিশ্চিত ত্রুটি যে remote1 না অ্যাক্সেস করা যাবে remote2 ?
জানুয়ারী

হ্যাঁ, ত্রুটিটি ssh: হোস্টনামটি সমাধান করা যায়নি <রেমোট 2>: নাম বা পরিষেবাটি জানা যায়নি হারিয়ে যাওয়া সংযোগটি
Danduk82

এবং আমি যদি আইপি ঠিকানাটি সরাসরি ব্যবহার করার চেষ্টা করি <remote2> সংযোগটি কিছুক্ষণ পরে ব্যর্থ হয় (hangout)।
দন্ডুক 82

তারপরে আমি অনুমান করি এটি আপনার মেশিন যা রিমোট 2 এ সংযুক্ত হতে পারে না । সম্ভবত ভিপিএন সংযোগটি শেষ হয়ে গেছে বা ফ্লিকে হয়ে গেছে ...
জানুয়ারী

না এটি কাজ করে না, এমনকি ডিএনএসও কাজ করছে। আমি সত্যিই অনুভূতি যে scp কমান্ড কমান্ড চেষ্টা মধ্যে সংযোগ চালানো আছে remote1 এবং remote2 সরাসরি remote1
দন্ডুক 82

উত্তর:


34

Scp এর নতুন সংস্করণগুলির বিকল্প -3 রয়েছে

-3

Copies between two remote hosts are transferred through the local host. Without this option the data is copied directly between the two remote hosts

মহান! ঠিক আমার যা প্রয়োজন ছিল। অনেক অনেক ধন্যবাদ
Danduk82

1
দুর্দান্ত খোঁজ, আমি জানতাম না!
জানুয়ারী

9

আপনার যদি এর চেয়ে আরও নমনীয়তা প্রয়োজন তবে scp -3প্লেইন sshএবং পাইপগুলি মজাদার।

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

ssh sourceRemote 'cat /path/to/sourceFile' \
| ssh destinationRemote 'cat > /path/to/destinationFile'

এরপরে আপনি যে কোনও সময়ে আরও স্ট্রিম পুনঃনির্দেশগুলি যুক্ত করতে পারেন, উদাহরণস্বরূপ বেশ কয়েকটি মধ্যবর্তী মেশিন চেইন করতে বা স্থানান্তরিত ফাইলটির স্থানীয় কপিটি রুট হওয়ার সাথে সাথে সংরক্ষণ করতে পারেন।


2
উত্স মেশিনটি pvইনস্টল হয়ে থাকলে এবং আপনি catএটির সাথে প্রথমটি প্রতিস্থাপন করেন তবে আপনি একটি দুর্দান্ত অগ্রগতি বার পাবেন ।
লাইওরি

6

@ আঙ্কোর উত্তরটি প্রসারিত করে আপনি tarএকাধিক ফাইলের জন্য ব্যবহার করতে পারেন :

ssh -q user@sourcehost 'cd /source/path; tar -czf - files...' | \
ssh -q user@desthost 'cd /dest/path; tar -xzf -'

সংক্ষিপ্তকরণ সম্পূর্ণরূপে alচ্ছিক - আপনার ডেটা খুব সংকোচযোগ্য বা ওভারহেড ওয়ারেন্টের পক্ষে যথেষ্ট বড় নাও হতে পারে। যদি আপনার সংস্করণটি যথাক্রমে এবং এর মাধ্যমে পাইপটি স্যুইচটিকে tarসমর্থন না করে।-zgzip -cgzip -dc

PS: এর সংস্করণগুলি সাবধান tarরাখুন নিষ্কাশনের ক্ষেত্রে শীর্ষস্থানীয় স্ল্যাশগুলি না ফেলা (অর্থাত্ যদি সরবরাহ করা হয় তবে নিখুঁত পথের নাম লিখুন)।

সম্পাদনা করুন: -e noneপাইপগুলির সাথে প্রয়োজনীয় নয়, কারণ একটি সিউডো-টার্মিনাল বরাদ্দ নেই।


1
ssh-Cস্ট্রিম সংক্ষেপণ সক্ষম করার জন্য একটি পতাকা রয়েছে । man-পৃষ্ঠা অনুসারে , এটি একই অ্যালগরিদমটিকে যেমন ব্যবহার করে gzip। ম্যানুয়াল পৃষ্ঠাটি এটি ব্যবহার করার ক্ষেত্রে সহায়কভাবে ব্যাখ্যা করে: "মডেম লাইন এবং অন্যান্য ধীর সংযোগে সংকোচনের প্রয়োজন হয়, তবে কেবল দ্রুত নেটওয়ার্কগুলিতে জিনিসগুলি ধীর করে দেবে।"
আনকো

4
অ্যানকো, -Cএখানে ব্যবহারের ক্ষেত্রে সমস্যাটি হ'ল লোকাল মেশিনটি ডেটাটি সঙ্কুচিত করতে এবং পুনরায় সংক্ষেপ করতে হবে। tarসংকোচনের কথা বলার অর্থ হ'ল সংকুচিত ডেটা কোনও প্রসেসিং ছাড়াই সরাসরি পাইপ দিয়ে চলে যায়।
সিজেএম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.