টার্মিনাল ম্যাক ওস এক্স এর রিমোটে এসএসএইচ এসসিপি লোকাল ফাইল


90

আমি ভিপিএন এর মাধ্যমে এসএসএইচ ব্যবহার করে আমার স্থানীয় মেশিন থেকে একটি স্থানীয় ফাইল 'magento.tar.gz' অনুলিপি করার চেষ্টা করছি। এটি ভার্চুয়াল মেশিনের অভ্যন্তরীণ আইপির সাথে সংযোগ স্থাপন করছে যা আমি এখানে xx.xxxx হিসাবে ব্যবহার করেছি।

আমার এসএসএইচ অ্যাকাউন্টে পূর্ণ 'সুডো' অ্যাক্সেস রয়েছে যাতে অনুলিপি করার ক্ষেত্রে কোনও সমস্যা না হওয়া উচিত। আমি নিম্নলিখিত চেষ্টা করেছি:

আমি নিম্নলিখিতটি চেষ্টা করেছি (magento.tar.gz ফাইলটি ইতিমধ্যে স্থানীয় মূল ডিয়ারে রয়েছে)

sudo scp magento.tar.gz user@xx.x.x.xx/var/www/

এটি আমাকে আমার স্থানীয় পাসওয়ার্ড টাইপ করতে বলে। পরে ফিরে আসেcp: user@xx.x.x.xx/var/www: Not a directory

sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/

একই ফেরত দেয়।

আমার কি কোনও জায়গায় এসএসএইচ অন্তর্ভুক্ত করা দরকার?

আমার কি প্রথমে সাইটের সাথে এসএসএইচ দিয়ে সংযোগ স্থাপন করা দরকার?

পার্শ্ব দ্রষ্টব্য: আমি এসএসএইচ দিয়ে সার্ভারের সাথে সংযোগ স্থাপন করতে, ডিরেক্টরিতে ব্রাউজ করে একটি ফোল্ডার তৈরি এবং এটি ব্যবহার করে মুছতে সক্ষম sudo mkdirহয়েছি যাতে আমার অবশ্যই অনুমতি থাকে।

উত্তর:


204

প্রথমে, :পথটি অনুসরণ করছে তা নির্দেশ করার জন্য আপনাকে আইপি ঠিকানার পরে যুক্ত করতে হবে :

scp magento.tar.gz user@xx.x.x.xx:/var/www

আমি তোমাদের প্রয়োজন মনে করি না । এই ক্ষেত্রে এটি রিমোট মেশিনকে প্রভাবিত করে না, কেবলমাত্র স্থানীয় কমান্ড।sudoscp

তারপরে যদি আপনার user@ xx.xxxx এর লেখার অ্যাক্সেস না থাকে/var/www তবে আপনার এটি 2 বারের মধ্যে করা দরকার:

আপনার বাড়ির ফোল্ডারে দূরবর্তী সার্ভারে অনুলিপি করুন ( :আপনার দূরবর্তী হোম ফোল্ডারটি উপস্থাপন করে, :subfolder/প্রয়োজনে ব্যবহার করুন বা :/home/user/পুরো পথের জন্য):

scp magento.tar.gz user@xx.x.x.xx:

তারপরে এসএসএইচ করুন এবং ফাইলটি সরান:

ssh user@xx.x.x.xx
sudo mv magento.tar.gz /var/www

ধন্যবাদ আমি এটি কোলোন দিয়ে চেষ্টা করেছিলাম তবে অনুমতিটি অস্বীকার পেয়েছি - আমাকে জানানো হয়েছে যে আমার কাছে পুরো সুডো অ্যাক্সেস রয়েছে যাতে অনুমতিগুলি কোনও সমস্যা না হয়।
জেমস

4
ধন্যবাদ !!! আমাকে যে ডিফল্ট ডিরেক্টরিতে গৃহীত হয়েছিল তা / বাড়ি / ব্যবহারকারীর নাম - scp magento.tar.gz user@xx.xxxx: / home / ব্যবহারকারীর / চালাকিটি করেছিলাম!
জেমস

19

কেবল জেএসকোবিসিডের দেওয়া উত্তরটি পরিষ্কার করতে, scp কমান্ড প্রশাসনিক অনুমোদনের প্রয়োজন এমন ডিরেক্টরিগুলিতে ফাইলগুলি অনুলিপি করতে পারে না। তবে, আপনি দূরবর্তী ব্যবহারকারীর অন্তর্ভুক্ত ডিরেক্টরিতে অনুলিপি করতে scp কমান্ডটি ব্যবহার করতে পারেন।

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

Scp ব্যবহার করে, দূরবর্তী ব্যবহারকারীর অ্যাকাউন্টের কোনও ডিরেক্টরিতে ফাইল অনুলিপি করুন, উদাহরণস্বরূপ নথির ডিরেক্টরি:

scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents

এরপরে, ssh ব্যবহার করে দূরবর্তী ব্যবহারকারীর অ্যাকাউন্টে লগইন করুন এবং তারপরে sudo ব্যবহার করে ফাইলটিকে একটি সীমাবদ্ধ ডিরেক্টরিতে সরিয়ে দিন:

ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www

0

আপনার ফাইলের নামটিও :তাদের মধ্যে নেই বলে দেখুন। আমি খুঁজে পেয়েছি যে আমার mv blah-07-08-17-02:69.txt no_colons.txtতখনই ছিল এবং তারপরে সার্ভারে ফিরে scp no-colons.txt server:যেতে ভুলবেন না mv। শুধু যদি এটি একটি সমস্যা ছিল।


4
আপনি যদি ./স্থানীয় নামের আগে যেমন যুক্ত করেন তবে এটি কোনও সমস্যা নয়scp ./blah-07-08-17-02:69.txt server:
এন্ডার্স টর্নব্ল্যাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.