scp (সুরক্ষিত অনুলিপি) পাসওয়ার্ড ছাড়াই ec2 উদাহরণে to


404

আমার একটি ইসি 2 ইনস্ট্যান্স চলছে (ফ্রিবিএসডি 9 এএমআই অ্যামি -8cce3fe5), এবং আমি পাসওয়ার্ড প্রম্পট ছাড়াই আমার অ্যামাজন-নির্মিত কী ফাইলটি ব্যবহার করে এতে প্রবেশ করতে পারি, কোনও সমস্যা নেই।

যাইহোক, আমি যখন scp ব্যবহার করে উদাহরণটিতে কোনও ফাইল অনুলিপি করতে চাই তখন আমাকে একটি পাসওয়ার্ড লিখতে বলা হয়:

scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/

Password:

কোনও ধারণা কেন এটি হচ্ছে / কীভাবে এটি প্রতিরোধ করা যায়?


আপনি কি ব্যবহারকারী এবং হোস্টের জন্য উদ্বেগের সাথে একই শনাক্তকারী ব্যবহার করছেন?
লিঞ্চ

আমি নিশ্চিত নই যে আপনি শনাক্তকারী বলতে কী বোঝাতে চেয়েছিলেন, আপনি কি ব্যাখ্যা করতে পারেন?
হফ

যদি কোনও সংযোগের জন্য আপনি একটি আইপি ঠিকানা ব্যবহার করেন এবং অন্যটির জন্য আপনি কোনও নাম ব্যবহার করেন তবে এটি কার্যকর হবে না। আমি কেবল দেখেছি যে আপনি -iনিজের পরিচয় সরবরাহ করার জন্য বিকল্পটি ব্যবহার করেন । Ssh দিয়ে লগ ইন করতে আপনি যে কমান্ডটি ব্যবহার করেছেন তাও আপনাকে প্রদর্শন করা উচিত।
লিঁচ

ধন্যবাদ লিঞ্চ, এটি খুঁজে বের!
হফ

উত্তর:


804

আমি এটি বের করেছিলাম। আমার পক্ষে ভুল ক্রমে যুক্তি ছিল। এইটা কাজ করে:

scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/

14
যারা ssh এর মাধ্যমে কীভাবে E2 এর সাথে সংযুক্ত করবেন তা বুঝতে পারেন, কেবল sshকমান্ডটি পরিবর্তন করুন scpএবং পেম ফাইলের পরে নাম ফাইল যুক্ত করুন।
ক্লডিও সান্তোসের

11
যেহেতু এই উত্তরটি কিছুটা পুরাতন, তাই আমার নতুন ইসি 2 উদাহরণের আরও সাম্প্রতিক উদাহরণ: scp -i kp1.pem ./file.txt ec2-user@1.2.3.4: / home / ec2- ব্যবহারকারী
সিলিকনরॉक স্টার

1
@ সিলিকনরোক স্টার আপনার বক্তব্যটি ec2-user@1.2.3.4:/home/ec2-userসহজেই সংক্ষিপ্ত এবং সহজ এফটিডব্লিউ দ্বারা প্রতিস্থাপন করা হবে ec2-user@1.2.3.4:./ ./!
ব্রুক

2
খুব দেরিতে মন্তব্য, তবে @ ক্লাদিওসান্টোস যা বলেছে তা যদি আপনি একটি মানক-বন্দর ব্যবহার না করেন তবে ঠিক কাজ করে না। এটি ssh এর জন্য -p এবং scp এর জন্য -P।
ইনুকসুক

1
আমি আমার * .PEM ফাইলটি ইসি 2 এ প্রবিষ্ট করতে ব্যবহার করতে পারি। তবে, আমি যখন এটি কোনও ফাইল এসসিপি-তে ব্যবহার করতে চাই, এটি আমাকে "অনুমতি অস্বীকার" ত্রুটি দেয়! আমি কীভাবে এটি সমাধান করতে পারি?
আলেএক্স_

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

(-r) প্যারামিটার প্রয়োজন হয় না তবে এটি দূরবর্তী পাথের শেষে থেকে (/) অপসারণ করা প্রয়োজন। আপনার উদাহরণটি আমার পক্ষে কাজ করেছে, অনেক অনেক ধন্যবাদ
আব্বাস

35

আমি স্থানীয় লিনাক্স সেন্টোস 7 থেকে এডাব্লুএস ইসি 2 এ অনুলিপি করতে নীচের কমান্ডটি ব্যবহার করেছি।

scp -i user_key.pem file.txt ec2-user@my.ec2.id.amazonaws.com:/home/ec2-user

20

মেকিং siliconerockstar একটি উত্তর এর মন্তব্যে যেহেতু এটা আমার জন্য কাজ

scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user

19
scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt .

ফাইলের নামটি পেম ফাইল এবং ইক্য 2-ব্যবহারকারী স্ট্রিংয়ের মধ্যে হওয়া উচিত - যা কাজ করে না। এটি আপনাকে অনুলিপি করা ফাইলটির নাম সংরক্ষণ করতেও সহায়তা করে।


14

একটি স্থানীয় সার্ভার থেকে একটি দূরবর্তী সার্ভারে একটি ফাইল অনুলিপি করুন

sudo scp -i my-pem-file.pem ./source/test.txt ec2-user@1.2.3.4:~/destination/

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

sudo scp -i my-pem-file.pem ec2-user@1.2.3.4:~/source/of/remote/test.txt ./where/to/put

সুতরাং মূলত বাক্য গঠনটি হ'ল: -

scp -i my-pem-file.pem username@source:/location/to/file username@destination:/where/to/put

-iজন্য identity_file


8

ধরে নেওয়া যাক যে আপনার পেম ফাইল এবং somefile.txt আপনি প্রেরণ করতে চান তা ডাউনলোড ফোল্ডারে রয়েছে

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/

যদি এটি কাজ না করে তবে আমাকে জানান


scp -i / ব্যবহারকারীর / ব্যবহারকারীর নাম /ডাউনলোডস / মাইফাইল.পেম -r ubuntu@my.ect.id.amazonaws.com: ~ / ~ / ডেস্কটপ / আপনি যদি সার্ভার থেকে
লোকালয়ে

2
ধন্যবাদ আমি :/শেষে "অ্যাক্সেস অস্বীকার" পেয়েছি তবে :~/এটির সাথে কাজ করে
এলাচ

হ্যাঁ কারণ: / / মূল ফোল্ডার এবং: ~ / ব্যবহারকারী ফোল্ডার তাই আপনি যদি তখন রুট ব্যবহারকারী হন তবে: / অথবা: ~ / কিছু কাজ করবে এবং আপনি যদি রুট ব্যবহারকারী না হন তবে কেবলমাত্র: ~ / আপনাকে ব্যবহার করতে হবে।
ইয়াতেদার সিং 12

3

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

এটি আপনারা সবার জন্য খুব সহায়ক হবে


2

আমার hadoopec2cluster.pemস্থানীয় ম্যাকের ডিরেক্টরিতে আমার ফাইলটি একমাত্র ছিল, এটি ব্যবহার করে এটি স্ক্র্যাপ করতে পারেনি scp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~

Hadoopec2cluster.pem অনুলিপি করেছেন hadoopec2cluster_2.pem এবং তারপরে scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~। ভাল খবর!


2

আমাকে এতে ঝুলিয়ে রাখা হয়েছিল কারণ আমি আমার সর্বজনীন কী ফাইলটি নির্দিষ্ট করেছিলাম

scp -i [private key file path]

আমি যখন ভুলটি ধরা পড়েছিলাম এবং পরিবর্তে এটি ব্যক্তিগত কী পথে পরিণত করেছি, তখন আমি প্রস্তুত ছিলাম।


2

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


1

পিএসসিপি ব্যবহার করতে, আপনার পটিটিজেন ব্যবহার করে আপনার ব্যক্তিগত কী রূপান্তর করার সময় উত্পন্ন ব্যক্তিগত কী প্রয়োজন need আপনার লিনাক্স উদাহরণটির সর্বজনীন ডিএনএস ঠিকানাও আপনার দরকার

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@public_dns:/home/ec2-user/Sample_file.txt

0

এই কোড লিখুন

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/

গন্তব্য সার্ভারে অ্যাক্সেস সহ যদি আপনার একটি এসএসএইচ কী থাকে এবং উত্স সার্ভারটি না করে তবে -o "ফরওয়ার্ডজেন্ট = হ্যাঁ" যোগ করা আপনাকে আপনার এসএসএইচ এজেন্টকে উত্স সার্ভারে ফরোয়ার্ড করার অনুমতি দেবে যাতে এটি সংযুক্ত হওয়ার জন্য আপনার এসএসএইচ কীটি ব্যবহার করতে পারে গন্তব্য সার্ভার।


-6

সবেমাত্র পরীক্ষিত:

নিম্নলিখিত কমান্ড চালান:

sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub

তারপর:

  1. অ্যামি তৈরি করুন (ইসি 2 এর চিত্র)।
  2. পদক্ষেপ 2 থেকে নতুন অমি (চিত্র) থেকে লঞ্চ নতুন কীগুলি বেছে নিয়েছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.