কী ফাইলটি প্যারামিটার হিসাবে ব্যবহার করে scp'ing, সম্ভব হলে আমি কীভাবে এটি করতে পারি?


51
scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

উপরোক্ত লিপিটি কি ভুল? আমি কি এটি সঠিকভাবে করছি না?

আমি .sshডিরেক্টরিতে গিয়ে দেখেছি যে রিমোট সার্ভারটি known_hostsফাইলটিতে রয়েছে।

কিন্তু, আমি যখন প্যারামিটার হিসাবে কোনও ফাইল ছাড়াই সাধারণ স্ক্যাপ করি তখন এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করে

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

কীভাবে আমি আমার কমান্ডে কী ফাইলটি অন্তর্ভুক্ত করতে পারি?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

উত্তর:


67
 -i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read.  This option is directly passed to
         ssh(1).

ব্যবহার ~/.ssh/id_rsa


এখনও পাসওয়ার্ড sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:

@ টেক_আলনার অদ্ভুত, যেটি আমার পক্ষে কাজ করে
হোয়াইটবার্ক

2
আপনাকে / হোম / ইউজার / হিসাবে ~ এর পরিবর্তে প্রকৃত পথ ব্যবহার করতে হতে পারে ~ দেখে মনে হচ্ছে এটি আমার জন্য কাজ করেছে।
ইভান ডারউইন

1
আপনি স্থানীয় ব্যবহারকারীর ~ / .ssh / id_rsa.pub সামগ্রীটি রিমোট সার্ভারের অনুমোদিত_কিজি ফাইলটিতে রাখতে চান। এটি সাধারণত ~ / .ssh / ਅਧਿਕਾਰিত_কিগুলিতে থাকে। আপনার নূন্যতম অ্যাক্সেসযোগ্য করে তুলতে, ~ / .ssh এ ফাইলগুলিতে ফাইল অনুমতি সম্পর্কে খুব বিশেষ হওয়া দরকার। ফাইল অনুমতি সম্পর্কে sshd খুব নির্দিষ্ট।
জেআর লাহোর্ন

ম্যাক ওএস এক্সে এটি কেবল তখনই কাজ করেছিল যদি -i ~/.ssh/id_rsaপ্রথম বিকল্প ছিল। তাই এই কাজ: scp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/। এটি কার্যকর হয়নি:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
অসম্পূর্ণ

1

এটি অন্য উপকারে সাহায্য করতে পারে।

[আমি জানি এটি একটি অপ্রয়োজনীয় বিজ্ঞপ্তি উদাহরণ তবে এটি চিত্রিত করার পক্ষে ভাল] পরিস্থিতি:

  1. ম্যাক থেকে এসএসএস -> উবুন্টু
  2. ম্যাক -> উবুন্টু থেকে স্ক্যাপ ফাইলগুলি
  3. উবুন্টু -> ম্যাক থেকে এসএসএস এবং স্কিপ ফাইলগুলি বন্ধ করুন

আমি কেবলমাত্র আমার ম্যাকের (এসএসএস-কীজেনের মাধ্যমে) ssh কী তৈরি করেছি এবং সেগুলি উবুন্টু চালিত মেশিনের সাথে ভাগ করেছি (ssh-copy-id)। সুতরাং আমি উবুন্টু চালিত মেশিন থেকে আমার ম্যাকটিতে লগ ইন করার সময় ফাইলগুলি অনুলিপি করতে পারি, তবে অন্য উপায়ে নয়।

সমাধান: আমাকে উবুন্টু মেশিনে ssh কী তৈরি করতে হয়েছিল এবং সেগুলি আমার ম্যাকের সাথে ভাগ করতে হয়েছিল। তাহলে আমি উবুন্টু মেশিনে নিম্নলিখিত কমান্ডটি সফলভাবে চালাতে পারলাম

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

ম্যাকে

ssh-keygen
ssh-copy-id ubuntu@192.168.1.38

ssh ubuntu@192.168.1.38

# Now on Ubuntu
ssh-keygen
ssh-copy-id MAC@192.168.1.40

এবং এখন নিম্নলিখিত কমান্ডটি ম্যাকের কাছে পাসওয়ার্ড না চেয়ে ফাইলটি অনুলিপি করা উচিত

sudo scp -i /home/ubuntu/.ssh/id_rsa MAC@192.168.1.40:~/Documents/Fluff/Version-Control/tools/pull.sh .

0

এই নির্দেশাবলীর মাধ্যমে পরীক্ষিত এবং সংশোধন করা হয়েছে: https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

আমি আমার বাক্সগুলিতে (সেন্টোস / সেন্টস) পরীক্ষা করার সময় এখানে নির্দেশাবলী নির্দোষভাবে কাজ করেছিল। আমি ভাবছি সমস্যাটি হ'ল আপনার ssh কী কোনও ব্যবহারকারীর সাথে আবদ্ধ নয়।

উদাহরণ: বাক্স বিড়াল authorized_keys -র # আমি sshing / scpin 'থেকে SSH-RSA BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v my_user@machine.local #username কী বাঁধা এবং একটি হয় অনুমোদিত হোস্ট

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