অ্যামাজন ইসি 2 উদাহরণে কোনও ফাইল অনুলিপি করতে scp ব্যবহার করছেন?


198

আমি আমার ম্যাক টার্মিনালটি আমার অ্যামাজন ইসি 2 উদাহরণ থেকে ডাউনলোডগুলি (পিএইচপিএমআইএডমিন আমি অনলাইনে ডাউনলোড করেছি) থেকে কোনও ফাইল স্ক্রিপ করতে চেষ্টা করছি।

আমি যে আদেশটি ব্যবহার করেছি তা হ'ল:

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

ত্রুটিটি আমি পেয়েছি: সতর্কতা: পরিচয় ফাইল myAmazonKey.pem অ্যাক্সেসযোগ্য নয়: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। অনুমতি অস্বীকৃত (পাবলিককি)। সংযোগ হারিয়েছে

আমার myAmaonkey.pem এবং phpMyAdmin-3.4.5-all-languages.tar.gz উভয়ই ডাউনলোডগুলিতে রয়েছে, তাই আমি চেষ্টা করেছি

scp -i /Users/Hello_Kitty22/Downloads/myAmazonKey.pem /Users/Hello_Kitty22/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

এবং ত্রুটিটি আমি পেয়েছি: সতর্কতা: পরিচয় ফাইল / ব্যবহারকারী / হেলো_কিট্টি 22/Downloads/myAmazonkey.pem অ্যাক্সেসযোগ্য নয়: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। অনুমতি অস্বীকৃত (পাবলিককি)। সংযোগ হারিয়েছে

কেউ দয়া করে আমাকে কীভাবে আমার সমস্যার সমাধান করবেন তা বলতে পারেন?

পিএস একটি অনুরূপ পোস্ট আছে: scp (সুরক্ষিত অনুলিপি) পাসওয়ার্ড ছাড়াই ec2 উদাহরণে কিন্তু এটি আমার প্রশ্নের উত্তর দেয় না।


আমার মনে হয় আমি যখন অনলাইনে আমার অ্যামাজন উদাহরণ শুরু করি, আমি আর ডাউনলোডগুলিতে আমার স্থানীয় ফাইলগুলিতে অ্যাক্সেস করতে পারি না
HoKy22

উত্তর:


375

ec2-userযেমন ব্যবহারকারী হিসাবে উল্লেখ করার চেষ্টা করুন

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz ec2-user@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

লিনাক্স / ইউনিক্স উদাহরণগুলিতে এসএসএইচ ব্যবহার করে সংযোগ স্থাপন দেখুন ।


16
দুর্দান্ত কাজ করে মনে রাখবেন যে আপনি যদি উবুন্টু দৃষ্টান্তটি চালাচ্ছেন তবে আপনার ব্যবহারকারীর ডিফল্ট ব্যবহারকারী "উবুন্টু" হতে পারে।
রাসেলস্টেয়ার্ট

অবশ্যই অনুলিপি / কাজ নাও করতে পারে। আলোকিত করার জন্য ধন্যবাদ!
dnuske

@ ড্যানিয়েলড্রপিক আমি জানি না আপনি কৌতুক করছেন বা না করছেন ... তবে সিস্টেমটির মূলটিতে :/ফোল্ডারটি অনুলিপি করার চেষ্টা করব, যা সুডো (বা মূল হিসাবে) চালনা না করে সমস্ত মেশিনে অনুমতি ত্রুটি দেয়।
ডবজ

এটি কেন বলছে দয়া করে ব্যবহারকারীর "রুট" এর চেয়ে ব্যবহারকারী "উবুন্টু" হিসাবে লগইন করুন। অনুলিপিটির জন্য আমার কী করা দরকার
অর্জুন

আমার ক্ষেত্রে আমি ব্যবহারকারীর ব্যবহার করছিলাম তবে, পার্থক্যটি আমি একটি ডোমেন নামের পরিবর্তে পাবলিক ডিএনএস mec2-50-17-16-67.compute-1.amazonaws.com
শরীফ

31

দ্বিতীয় ডিরেক্টরিটি আপনার লক্ষ্য লক্ষ্য, সেখানে সার্ভারের নাম ব্যবহার করবেন না। অন্য কথায়, আপনি বর্তমানে যে মেশিনে রয়েছেন তার জন্য আপনার মেশিনের নাম উল্লেখ করার দরকার নেই।

scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path

-r যদি এটি একটি ডিরেক্টরি হয়।


19

আপনার কীটি এসএসএইচকে কাজ করার জন্য সর্বজনীনভাবে দেখা যায় না। প্রয়োজনে এই আদেশটি ব্যবহার করুন:

chmod 400 yourPublicKeyFile.pem

আপনি আমার দিনকে বাঁচিয়েছেন ভাই
ময়ূখ সরকার

13

উপরের স্কিপ কমান্ডটি ব্যবহার করার জন্য আপনার স্থানীয় মেশিনে থাকা উচিত।

আপনার স্থানীয় মেশিনে চেষ্টা করুন:

scp -i ~/Downloads/myAmazonKey.pem ~/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

9

ইসি 2 উদাহরণের জন্য কী কাজ করে তার বিশদটি এখানে :

scp -i /path/to/whatever.pem /users/me/path-to-file ec2-user@ec2-55-55-555-555.compute-1.amazonaws.com:~

শুরু করার জন্য কয়েকটি নোট:

  1. এর পরে প্রদত্ত তিনটি প্যারামিটারের মধ্যে ফাঁকা স্থান নোট করুন -i
  2. scpনিরাপদ অনুলিপি প্রোটোকল বোঝায়। শব্দগুলি জানার ফলে আদেশটি মনে রাখা সহজ হয়।
  3. -iনির্দেশ দেয় যে আপনাকে .pemপরবর্তী পরম হিসাবে ফাইলটি দিতে হবে। যদি না থাকে তবে -iআপনার প্রয়োজন নেই .pem
  4. :~ইসি 2 উদাহরণের জন্য গন্তব্যের শেষে নোট করুন ।

6

আমার ঠিক একই সমস্যা ছিল, আমার সমাধানটি ছিল

scp -i /path/pem -r /path/file/ ec2-user@public aws dns name: (এটি এখানে ফাঁকা রেখে দিন)

একবার আপনি এই অংশটি সম্পন্ন করার পরে, এসএসএস সার্ভার এবং এমভি ফাইলে কাঙ্ক্ষিত স্থানে যান


5
scp -i ~/path to pem file/file.pem -r(for directory) /PATH OF LOCAL/localfile user@hostname:PATH OF SERVER/serverdirectory

3

এসসিপি ফর্ম্যাট নীচে আমার জন্য কাজ করে

scp -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~/SampleFile.txt ~/SampleFile2.txt

SampleFile.txt : এটি আপনার মূল ডিরেক্টরি থেকে পাথ হবে (আমার ক্ষেত্রে, / হোম / উবুন্টু)। আমার ক্ষেত্রে আমি যে ফাইলটি ডাউনলোড করতে চাইছিলাম তা ছিল / var / www এ

SampleFile2.txt : এটি আপনার মেশিনের মূল পাথের পথ হবে (আমার ক্ষেত্রে, / হোম / মাইপিসিউজারনাম)

সুতরাং, আমি কমান্ড নীচে লিখতে হবে

scp -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~/../../var/www/Filename.zip ~/Downloads

2

লোকাল থেকে সার্ভারে ফাইলটি প্রেরণ করুন:

scp -i .ssh / awsinstance.pem my_local_file ubuntu@XX.XXX.XXX.XXX: / home / ubuntu

সার্ভার থেকে লোকাল এ ফাইল ডাউনলোড করুন:

scp -i .ssh / awsinstance.pem ubuntu@XX.XXX.XXX.XXX: / home / ubuntu / server_file ile


1

স্থানীয় মেশিন থেকে একটি এডাব্লুএস ইসি 2 লিনাক্স উদাহরণে ফাইলগুলি অনুলিপি করতে এসসিপি ব্যবহারের প্রক্রিয়াটি এই ভিডিওতে ধাপে ধাপে (নীচে উল্লিখিত পয়েন্টগুলি সহ) কভার করা হয়েছে ।

এসসিপি ব্যবহার করে এই নির্দিষ্ট সমস্যাটি সংশোধন করতে:

  1. আপনাকে সঠিক লিনাক্স ব্যবহারকারী নির্দিষ্ট করতে হবে। আমাজন থেকে :

    • অ্যামাজন লিনাক্সের জন্য, ব্যবহারকারীর নামটি ইক্য 2 ব্যবহারকারী।
    • RHEL- র জন্য, ব্যবহারকারীর নামটি হ'ল ec2- ব্যবহারকারী বা মূল।
    • উবুন্টুর জন্য, ব্যবহারকারীর নাম উবুন্টু বা মূল।
    • সেন্টোসের জন্য, ব্যবহারকারীর নাম সেন্টোস।
    • ফেডোরার জন্য, ব্যবহারকারীর নামটি ইক 2-ব্যবহারকারী।
    • সুসের জন্য, ব্যবহারকারীর নামটি ইক 2-ব্যবহারকারী বা মূল।
    • অন্যথায়, যদি ec2- ব্যবহারকারী এবং রুট কাজ না করে তবে আপনার এএমআই সরবরাহকারীর সাথে চেক করুন।
  2. আপনার ব্যক্তিগত কী অবশ্যই সর্বজনীনভাবে দৃশ্যমান হবে না। নিম্নলিখিত কমান্ডটি চালান যাতে কেবল রুট ব্যবহারকারী ফাইলটি পড়তে পারেন।

    chmod 400 /path/to/yourKeyFile.pem
    

0

.Pem ফাইলে অনুমতিগুলি পরীক্ষা করুন ... ওপেনশ সাধারণত বিশ্ব-পঠনযোগ্য প্রাইভেট কীগুলি পছন্দ করেন না এবং ব্যর্থ হন (iir, scp ব্যবহারকারীর কাছে এই প্রতিক্রিয়া সরবরাহ করার ক্ষেত্রে দুর্দান্ত কাজ করে না)।

আপনি কি আপনার এডাব্লুএস হোস্টের কীটি দিয়ে কেবল এসএসএস করতে পারেন?


হ্যাঁ, আমি আমার এইডাব্লুএস হোস্টের কাছে কীটি দিয়ে এসশ করতে পারি। আসলে, আমার যে সমস্যাটি হচ্ছে তা হ'ল আমি অ্যামাজন হোস্টে থাকি (এসএসএসের মাধ্যমে), তাই যখন আমি সিডি করি তখন আমি কেবল আমার অ্যামাজন সার্ভারে ফাইলগুলি দেখতে পাই, আমার স্থানীয় ম্যাক ডাউনলোড ডিরেক্টরি যেখানে আমি আমার পেম ফাইলটি সংরক্ষণ করেছিলাম তা নয় । আমি যখন আমার ইসি 2 হোস্টটি প্রস্থান করি তখন আমি কেবলমাত্র আমার স্থানীয় ম্যাক ডাউনলোড ডিরেক্টরিতে সিডি করতে পারি। তবে আমি যদি আমার ইসি 2 হোস্টে প্রস্থান করি তবে আমি পিএইচপিএমইএডমিন ফাইলটি আমার ই সি 2 সার্ভারে আপলোড করতে পারিনি। আমার পেমের অনুমতি 400, আমি মনে করি এটি ঠিক আছে।
HoKy22

2
সহায়তার জন্য আপনাকে অনেক ধন্যবাদ, আপনি জিজ্ঞাসা করা শেষ প্রশ্নটি দ্বারা আমি আমার সমস্যাটি পেয়েছি। দেখে মনে হচ্ছে আমি ssh বা scp করতে পারি, দুজন একসাথে নয়।
HoKy22

ইঙ্গিত Hellokitty22 জন্য ধন্যবাদ। আমার দুটি টার্মিনাল খোলা ছিল একটি এসএসএসের জন্য এবং একটিতে এসসিপি-র জন্যও।
didbizkit

0

প্রথমে আপনার .pemকেবল পঠন মোডে পড়ার জন্য এবং লেখার মোড থেকে ফাইলের মোডটি পরিবর্তন করা উচিত । এটি টার্মিনালের একটি একক কমান্ড দ্বারা করা যেতে পারেsudo chmod 400 your_public_key.pem


0

আমি উপরে উল্লিখিত সমস্ত পরামর্শ চেষ্টা করেছিলাম এবং কিছুই কার্যকর হয়নি। আমি বর্তমান উদাহরণটি সমাপ্ত করেছি, অন্য একটি চালু করেছি এবং একই একই প্রক্রিয়াটি পুনরাবৃত্তি করেছি। এবার কোনও সমস্যা নেই। কখনও কখনও এটি দূরবর্তী অ্যামির দোষ হতে পারে।


0

এটি কেবল আমার জন্য কাজ করেছে। আমি এই প্রশ্নের উত্তর দুটি আরও একটি সংমিশ্রণ ব্যবহার।

scp -i /Users/me/documents/myKP.pem -r /Users/me/desktop/testDir \
       ec2-user@ec2-11-111-11-11.compute-1.amazonaws.com:/home/ec2-user/remoteDir

"Ec2-user@ec2-11-111-11-11.compute-1.amazonaws.com" আপনার ec2 উদাহরণের সার্বজনীন ডিএনএস থেকে অনুলিপি-আটকানো হয়েছে।


-1

আমি ব্যবহার করব:

scp -i "path to .pem file" "file to be copeide from local machine" username@amazoninstance: 'destination folder to copy file on remote machine'

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