এসএসএইচে, আমি কীভাবে আমার স্থানীয় সিস্টেমে এমভি করব?


129

আমি sshআমার ওয়েবহোস্টের ডিরেক্টরিতে প্রবেশ করেছি এবং tarডাউনলোড করতে ওয়েবঅ্যাপটি দিয়েছি । যখন আমি চেষ্টা mvদিকে ~/mydirectory/backupsবা /home/mydirectory/backups, এটা ওয়েব হোস্ট যে আমি মধ্যে ssh'ed করছি আমার রুট হিসাবে "হোম" সংজ্ঞায়িত করে।

ওয়েবহোস্টের সিস্টেমে থাকা অবস্থায় আমি কীভাবে লোকাল ড্রাইভে এসভিএস করব?


আপনি কোন ওএস থেকে সংযোগ করছেন?
জোড়দাছে

উত্তর:


181

প্রথম জিনিসগুলি: ssh হল অন্য কম্পিউটারে দূর থেকে লগইন করার একটি উপায়। Ssh করার পরে আপনি যে শেলটি (কমান্ড লাইন) পেয়েছেন তা হ'ল (বেশ কিছুটা) ঠিক যেমন আপনি দূরবর্তী মেশিনে একটি এক্সটার্ম খোলে। যদি ফাইলগুলি সরানোর কোনও উপায় না থাকে।

যাইহোক, রিমোট কম্পিউটারটি এসএসএস সংযোগ গ্রহণ করে তা আপনাকে ফাইলে বিনিময় করার জন্য কিছু বিকল্প দেয়:

Scp ব্যবহার করুন আপনার স্থানীয় কম্পিউটার থেকে রিমোটে অনুলিপি করতে, স্থানীয় কম্পিউটারে টাইপ করুন:

scp /tmp/file user@example.com:/home/name/dir

(যেখানে / টিএমপি / ফাইল যে কোনও স্থানীয় ফাইলের সাথে এবং / হোম / নাম / দির যে কোনও দূরবর্তী ডিরেক্টরিতে প্রতিস্থাপন করা যেতে পারে)

দূরবর্তী কম্পিউটার থেকে স্থানীয় একটিতে অনুলিপি করতে, স্থানীয় কম্পিউটারে টাইপ করুন :

scp user@example.com:/home/name/dir/file /tmp

এসএসএফএস ব্যবহার করুন এটি কিছুটা উন্নত তবে অনেক বেশি সুন্দর (যখন উভয় কম্পিউটারের ইন্টারনেট সংযোগ ভাল।

আপনি দূরবর্তী কম্পিউটার থেকে একটি ডিরেক্টরি স্থানীয় কম্পিউটারের একটি (ফাঁকা) ডিরেক্টরিতে "লিঙ্ক" করতে পারেন। আপনি আপনার কম্পিউটারে রিমোট কম্পিউটার থেকে / কিছু / দূরবর্তী / দিরকে "হোম" / ইউজার / রিমোটেকম্পে "লিঙ্ক" বলুন। দূরবর্তী কম্পিউটারে যদি কোনও ফাইল / কিছু / রিমোট / দির / ফাইল থাকে তবে আপনি এটি / হোম / আপনারউজার / রিমোটেকম্প / ফাইলটিতে দেখতে পারেন। আপনি যথারীতি অনুলিপি এবং এমভি করতে পারেন এবং আপনি এমনকি দূরবর্তী ফাইল এবং ডায়ারগুলিও পরিবর্তন করতে পারেন।

তবে নোট করুন, সংযোগটি শেষ হয়ে গেলে, / home / youruser / remotecomp আবার খালি dir হয়ে যায় এবং আপনি অন্য কম্পিউটারে অনুলিপি করা ফাইলগুলি কেবল স্থানীয় কম্পিউটারে রেখে দেন

এটি অর্জন করতে:

1) sshfs ইনস্টল করুন:

sudo apt-get install sshfs

2) একটি খালি dir তৈরি করুন

mkdir /home/youruser/remotecomp

3) দুটি ডিরেক্টরি "লিঙ্ক" (সঠিক শব্দটি মাউন্ট হয়)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) উপভোগ করুন

5) ডায়ারগুলিকে "লিঙ্কমুক্ত করুন"

fusermount -u /home/youruser/remotecomp

যদি স্থানীয় কম্পিউটার উইন্ডো চালায় তবে আপনি scpউইন্ডোগুলির জন্য সংস্করণগুলি খুঁজে পেতে পারেন । দেখুন, উদাহরণস্বরূপ, winscp


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

সাধারণত না। আমি যতদূর জানি, "রিমোট মেশিনে টার্মিনাল" এর মাধ্যমে অনুলিপি করার অর্থ আপনার "লোকাল মেশিনে" এসএসএইচ সার্ভারের প্রয়োজন (আমি আমার উত্তরের সময় উদ্দেশ্যমূলকভাবে এড়িয়ে গেছি, তবে "দূরবর্তী কম্পিউটার এসএসএস সংযোগ গ্রহণ করে" এমনটি বোঝানো হয়েছে) "রিমোট কম্পিউটারটি একটি
এসএসএস

তবে আপনি উইন্ডোজের জন্য "স্ক্রিপ ক্লায়েন্ট" খুঁজে পেতে পারেন। দেখুন, উদাহরণস্বরূপ, winscp.net/eng/download.php
জোসিনালভো

আমি sshfsবিকল্পটি পছন্দ করি
52-এ ফাইবো কোওলস্কি

যদি আপনি একটি বড় ফাইল স্থানান্তর করেন তবে এসএসএস এর সাথে আরএসসিএনসি ব্যবহার করুন rsync -P -e ssh /tmp/file user@example.com:/home/name/dir। এটি কারণ যদি কোনও ফাইল স্থানান্তর অর্ধেক পথ ব্যর্থ হয় scpতবে কেবল ফাইলটি মুছবে। অন্যদিকে, আপনি যদি বিকল্পটি ব্যবহার rsyncকরেন তবে -Pএটি রিমোট মেশিনে একটি অসম্পূর্ণ ফাইল রাখবে এবং যখন আপনি স্থানান্তর পুনরায় চালু করবেন, এটি নিশ্চিত করবে যে রিমোট মেশিনে ইতিমধ্যে যা আছে তা আপনার স্থানীয় মেশিনের ফাইলটির সাথে মেলে এবং তারপরে স্থানান্তরটি যেখানে ছেড়ে গেছে সেখানে চালিয়ে যান।
বোরিস

16

আপনি হয় ব্যবহার করতে পারেন scpবা rsync। আপনার স্থানীয় সিস্টেমে:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

তবে, যেহেতু আপনি ব্যাকআপের কথা উল্লেখ করেছেন, আমি ধরে নিয়েছি যে এটি বর্ধিত হবে এবং আপনার এখনই এবং পরে এটি করা দরকার। সুতরাং, rsyncইনক্রিমেন্টাল ব্যাকআপের জন্য একটি ভাল পছন্দ। আপনার স্থানীয় শেল:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

বিকল্পগুলির জন্য পৃষ্ঠা rsync(1)এবং scp(1)ম্যান পৃষ্ঠা দেখুন ।


10

আপনি scp সুরক্ষিত অনুলিপি ব্যবহার করতে পারেন ।

স্থানীয় শেল থেকে:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

এই উদাহরণটি আপনার ওয়েব হোস্টের /path/of-the/tar.archive থেকে ssh এর মাধ্যমে / home / mydirectory / ব্যাকআপ / এ অনুলিপি করবে

অতিরিক্ত বিকল্প:

-সি : সংক্ষেপণ সক্ষম করে


6

আমারও একই সমস্যা ছিল। সহজ সমাধান এখানে:

  1. নটিলাস খুলুন (ফাইল এক্সপ্লোরার)
  2. + Other Locationsবাম প্যানেলের নীচে ক্লিক করুন ।
  3. নীচে একটি স্ট্রিপ আছে Connect to server। ইনপুট বাক্সে যেমন ssh ঠিকানা লিখুন ssh://111.222.333.444/
  4. সংলাপ বাক্সে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন যা খুলবে।
  5. সফল প্রমাণীকরণের পরে আপনি homeদূরবর্তী অবস্থানের হবে। এখানে এবং সেখানে ফাইল সরানো নির্দ্বিধায়।

দুর্দান্ত উত্তর! আসল প্রশ্নের উত্তরের সহজ এবং নিকটতম, যেমন আপনি কীভাবে এসএসএস রিমোট কম্পিউটারের মধ্য থেকে এমভি করবেন do উত্তরটি আপনি পারবেন না, আপনি এটি স্থানীয় কম্পিউটার থেকে করেন। অথবা এটা! আপনি আপনার এক্সপ্লোরার থেকে এটি গ্রাফিকভাবে করুন যাতে কমপক্ষে ব্যবহারকারীর কাছে এটির মতো মনে হয় যে আপনি সরাসরি ফাইলগুলি দূরবর্তী থেকে স্থানীয়তে সরিয়ে নিতে পারেন।
কেভোথ

2

অন্যান্য উত্তরগুলি সুপারিশ করে rsyncবা scp, উভয়ের জন্যই আপনি যে ফাইলটি রিমোট মেশিনে অনুলিপি করতে চান তার অবস্থান জানতে হবে।

আপনি যদি এর পরিবর্তে রিমোট মেশিনে ঝাঁকুনি দিতে সক্ষম হতে sshচান তবে আপনি চালাতে চান sftp। সার্ভারে লগইন করা একেবারে অনুরূপ ssh, তবে আপনি একবার প্রবেশ করলে helpকমান্ডের তালিকা পেতে টাইপ করুন - এটি আপনাকে স্থানীয় এবং দূরবর্তী উভয় মেশিনে নিজেকে ঘুরিয়ে আনতে দেয় এবং সহজেই ফাইলগুলি সামনে পিছনে স্থানান্তর করতে দেয়।


1

এটি আশ্চর্যজনক যে এটি ভিতরে থেকে অসম্ভব ssh। একটি নিয়মিত টার্মিনালে, কেউ zmodem কমান্ড ব্যবহার করে ফাইল প্রেরণ / গ্রহণ করতে পারে।

এটি গুগল আপ করতে সহায়তা করেছে zssh: http://zssh.sourceforge.net/ । একে একে আসল থেকে মোড়ক হিসাবে চালাতে হবে ssh

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.