কীভাবে আমি আমার কীফাইলটি এক সার্ভার থেকে অন্য সার্ভারে ডেটা স্থানান্তর করার জন্য ব্যবহার করতে পারি


25

আমি স্কিপ করতে পারছি না, অন্য সার্ভারটি কেবল এসএফপি সংযোগ নেয়।

বর্তমানে, আমি চেষ্টা করছি

sftp jay@server.name.com:/files> put -r ~/

-i keynameকাজ করে না, কেবল সমাধান করে illegal option -- i

উত্তর:


34

চেষ্টা করুন:

sftp -o "IdentityFile=keyname" jay@server.name.com

-oবৈধ যে কোনও বিকল্পটি পাস করার জন্য আপনি ব্যবহার করতে পারেন ~/.ssh/config


এটা পেরেক। ধন্যবাদ! আমি কীভাবে সেখানে রাখি?
জে

"সাধারণভাবে এটি সেখানে রাখুন" বলতে আপনার অর্থ কী তা আমি জানি না। যদি আপনি বোঝাতে চান যে IdentityFileবিকল্পটি সর্বদা স্বয়ংক্রিয়ভাবে দেওয়া যায় তবে এটি দেওয়ার বিষয়ে ইউটা জারহেডের জবাবটি দেখুন~/.ssh/config
সেলডা

4

Pতিহ্যগত উপায় ব্যবহার করে আপনার পাবলিক কীটি সার্ভারে অনুলিপি করুন।

সার্ভারে:

  • .sshএটি উপস্থিত না থাকলে তৈরি করুন :
[[! -d "$ OME হোম} /। ssh"]] && mkdir -p "{OME হোম} /। ssh"
  • সর্বজনীন কী প্রয়োগ করুন:
বিড়াল / পাথ / টো / প্রজাতন্ত্র_কি.পব >> "$ OME হোম} /। এসএসএস / অনুমোদিত_কীজ"
  • উপযুক্ত অনুমতি সেট করুন। প্রশ্নযুক্ত ফাইলগুলির অনুমতি সম্পর্কে ওপেনএসএইচ খুব আনল:
chmod go-rwx "$ OME হোম}" "$ OME হোম} /। এসএসএস / অনুমোদিত_কিজ"

এর পরে, আপনি ব্যক্তিগত কী ব্যবহার করে ক্লায়েন্ট থেকে লগ ইন করতে সক্ষম হওয়া উচিত। কোনও স্থানান্তর স্বয়ংক্রিয় করতে, আপনি একটি ব্যাচ ফাইলটি ব্যবহার করতে চান, এটি কেবল একটি পাঠ্য ফাইল যা চালানোতে কমান্ডের একটি তালিকা রয়েছে।

প্রতিধ্বনি "পুট করা ফাইলের নাম.ফু / নিরাপদ / পাথ / ফাইল নাম.ফু" >> /tmp/batchfile.txt
sftp -b /tmp/batchfile.txt -oIdentityFile = / পাথ / থেকে / প্রাইভেট_কি ব্যবহারকারী @ হোস্ট

বিকল্পভাবে, ssh_config ফর্ম্যাটে একটি ~ / .ssh / কনফিগারেশন ফাইল তৈরি করতে দ্বিধা বোধ করুন যাতে আপনি ভবিষ্যতে কেবল এটি টাইপ করতে পারেন:

sftp -b /tmp/batchfile.txt হোস্ট

এর নমুনা সামগ্রী ~/.ssh/config

হোস্ট-হোস্টনেম
    ব্যবহারকারী ব্যবহারকারীর নাম
    আইডেন্টিটি ফাইল / পথ / থেকে / প্রাইভেট_কি

আমি পরবর্তী ব্যাচে চেষ্টা করব, উপরের সমাধানটি কৌশলটি করেছে।
জয় 0

1

আপনি যদি ই সি 2 তে এসএফপি সেটআপ করতে চান তবে এই নিবন্ধটি সাহায্য করতে পারে


দুঃখিত, এটা সত্যিই না।
জয় 0

1
এই "উত্তর" প্রশ্নের অবদানের কিছুই নেই has সবচেয়ে খারাপ, এটি কোনও পৃষ্ঠার কেবল একটি লিঙ্ক যা কোনও দিন অদৃশ্য হয়ে যাবে।
জন মেয়র

0

আমি সম্প্রতি এই সমস্যায় পড়েছি এবং আমার ম্যাকবুকের ডিফল্ট টার্মিনাল সেটআপে আমার জন্য যা কাজ করেছে তা নিম্নলিখিত is

sftp -i ./privateFilePath.key username@url.com

নোট আপনি বেসরকারী ব্যক্তিগত ফাইলের সাথে প্রচার হতে পারে নোট ! আপনার ব্যক্তিগত কী অন্যের দ্বারা অ্যাক্সেসযোগ্য নয় তা নিশ্চিত করার জন্য আপনার এই কমান্ডটি চালানো দরকার এমন বার্তা।

chmod 600 privateFilePath.key 

কিছু ক্ষেত্রে আপনাকে কমান্ডের সামনে সুডো লাগাতে হবে , এটি কেবলমাত্র আপনি যদি প্রশাসক সুরক্ষিত ডিরেক্টরিতে কাজ করছেন

আমি সাহায্যকারীদের আশা করি :)


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