একটি ব্যক্তিগত কী সঙ্গে rsync কিভাবে?


6

আমি আমার ম্যাকোএস মেশিন থেকে rsync করার চেষ্টা করছি যা উবুন্টু সার্ভারে যা উইন্ডোজ Azure এ চলছে। এটি ssh করতে, আমি নিম্নলিখিত কাজ করতে হবে:

 $ ssh -i  myPrivateKey.key -p 22 me@me.cloudapp.net

আমি মনে করি কী ফাইল X509 পাবলিক কী হতে পারে, যদি এটি সাহায্য করে (দুঃখিত, আমি কোন সিএসডামিন নই)। যাইহোক, আমি উপরের কমান্ড দিয়ে সফলভাবে ssh করতে পারেন।

এখন আমি রিমোট সার্ভারে ফাইল rsync করতে চাই। আমি সরবরাহ করতে হবে .key একটি উপায় হিসাবে একটি ফাইল হিসাবে ফাইল?

একটি স্বাভাবিক rsync কমান্ড ব্যর্থ হয়:

$ sudo rsync -avz -e my/file me@me.cloudapp.net:/my/path
    rsync: Failed to exec my/file: Permission denied (13)
rsync error: error in IPC code (code 14) at /SourceCache/rsync/rsync-42/rsync/pipe.c(86) [receiver=2.6.9]
    rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
    rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-42/rsync/io.c(452) [receiver=2.6.9]

উত্তর:


9

কমান্ড ভুল কী কারণে ব্যর্থ হয়, কিন্তু কারণ আপনি চালানোর rsync বলছে my/file পরিবর্তে ssh (ব্যবহার করে -e বিকল্পটি অনুসরণ করে যা শব্দটিকে অনুসরণ করে)। অপসারণ -e বিকল্প প্রথম।

থেকে rsync সাধারণত ব্যবহার করে ssh সংযোগ করতে, আপনি কনফিগার করতে পারেন উভয় ক্লাউডappের সাথে সংযোগ করার জন্য সর্বদা একটি বিশেষ কী ব্যবহার করুন। উদাহরণস্বরূপ, আপনার উপরে এই রাখুন ~/.ssh/config ফাইল:

Host me.cloudapp.net
    Username me
    IdentityFile ~/my-cloudapp-key.key
    IdentitiesOnly yes

দ্য Username me অংশ এছাড়াও আপনি যোগ বাদ দিতে হবে me@ ssh বা rsync ব্যবহার করার সময়। সমভূমি rsync -avz my/file me.cloudapp.net:/my/path কাজ করবে.


দ্রষ্টব্য: SSH কী X.509 শংসাপত্র নয়; তারা কোন অতিরিক্ত তথ্য ছাড়া শুধু সামান্য RSA বা ECDSA keypairs করছি।


1
উবুন্টুতে এটা মনে হচ্ছে User পরিবর্তে Username
Thomas Weller

যদি আপনার 22 এর চেয়ে ভিন্ন পোর্টের প্রয়োজন হয় তবে আপনি একটি লাইন যুক্ত করতে পারেন Port 8023। অন্যথায় আপনি যোগ করতে হবে --rsh='ssh -p8023' সরাসরি কমান্ড লাইন।
TheStoryCoder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.