আমি স্কিপ করতে পারছি না, অন্য সার্ভারটি কেবল এসএফপি সংযোগ নেয়।
বর্তমানে, আমি চেষ্টা করছি
sftp jay@server.name.com:/files> put -r ~/
-i keyname
কাজ করে না, কেবল সমাধান করে illegal option -- i
।
আমি স্কিপ করতে পারছি না, অন্য সার্ভারটি কেবল এসএফপি সংযোগ নেয়।
বর্তমানে, আমি চেষ্টা করছি
sftp jay@server.name.com:/files> put -r ~/
-i keyname
কাজ করে না, কেবল সমাধান করে illegal option -- i
।
উত্তর:
চেষ্টা করুন:
sftp -o "IdentityFile=keyname" jay@server.name.com
-o
বৈধ যে কোনও বিকল্পটি পাস করার জন্য আপনি ব্যবহার করতে পারেন ~/.ssh/config
।
IdentityFile
বিকল্পটি সর্বদা স্বয়ংক্রিয়ভাবে দেওয়া যায় তবে এটি দেওয়ার বিষয়ে ইউটা জারহেডের জবাবটি দেখুন~/.ssh/config
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
হোস্ট-হোস্টনেম ব্যবহারকারী ব্যবহারকারীর নাম আইডেন্টিটি ফাইল / পথ / থেকে / প্রাইভেট_কি
আপনি যদি ই সি 2 তে এসএফপি সেটআপ করতে চান তবে এই নিবন্ধটি সাহায্য করতে পারে
আমি সম্প্রতি এই সমস্যায় পড়েছি এবং আমার ম্যাকবুকের ডিফল্ট টার্মিনাল সেটআপে আমার জন্য যা কাজ করেছে তা নিম্নলিখিত is
sftp -i ./privateFilePath.key username@url.com
নোট আপনি বেসরকারী ব্যক্তিগত ফাইলের সাথে প্রচার হতে পারে নোট ! আপনার ব্যক্তিগত কী অন্যের দ্বারা অ্যাক্সেসযোগ্য নয় তা নিশ্চিত করার জন্য আপনার এই কমান্ডটি চালানো দরকার এমন বার্তা।
chmod 600 privateFilePath.key
কিছু ক্ষেত্রে আপনাকে কমান্ডের সামনে সুডো লাগাতে হবে , এটি কেবলমাত্র আপনি যদি প্রশাসক সুরক্ষিত ডিরেক্টরিতে কাজ করছেন
আমি সাহায্যকারীদের আশা করি :)
-i
বিকল্পটি কাজ করছে না কেন আপনি কেন এটি সহায়ক হবে আশা করবেন ?