Sftp এর পাশাপাশি লাইনে পাসওয়ার্ড দেওয়ার বিকল্প আছে কি?
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/
এটার মত
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
Sftp এর পাশাপাশি লাইনে পাসওয়ার্ড দেওয়ার বিকল্প আছে কি?
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/
এটার মত
linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
উত্তর:
সাধারণত কমান্ড লাইনে একটি পাসওয়ার্ড অন্তর্ভুক্ত করা একটি সুরক্ষা ঝুঁকি হিসাবে বিবেচিত হয় কারণ এটি PS / শীর্ষ চালাতে পারে এমন অন্য যে কোনও ব্যক্তিকে দেখানো হবে এবং এটি আপনার শেলের ইতিহাসে সংরক্ষণ করা যেতে পারে।
আপনি সক্ষম হলে কী-ভিত্তিক প্রমাণীকরণ সেটআপ করা আরও অনেক ভাল ধারণা হবে।
এছাড়াও, আমি বিশ্বাস করি না যে এটি এসএফটিপি দিয়ে সম্ভব হবে। এটি নিরাপদ স্থানান্তরের জন্য ব্যবহার করা বোঝানো হয়েছে। আপনার যদি সত্যিই এই জাতীয় কিছু করতে হয় এবং আপনার অন্য কোনও পছন্দ না থাকে তবে আপনার সম্ভবত প্রত্যাশার সাথে স্বয়ংক্রিয়করণের দিকে নজর দেওয়া দরকার ।
অন্যরা যেমন উল্লেখ করেছে, একটি কমান্ড-লাইন পাসওয়ার্ডটি শেষ অবলম্বন হওয়া উচিত।
তবে অন্য কিছু যদি সম্ভব না হয়; এক এসএস পাসের জন্য যেতে পারেন
sshpass -p <password> sftp user@host
brew search sshpass
- "আমরা এসএসপাস যোগ করব না কারণ এটি নবজাতক এসএসএইচ ব্যবহারকারীদের পক্ষে এসএসএইচ এর সুরক্ষা নষ্ট করা সহজ করে তোলে।"
এটি করবেন না - স্বয়ংক্রিয় লগইনের জন্য এসএসএইচ পাবলিক কী প্রমাণীকরণ সেটআপ করুন।
আপনি যা করতে চাইছেন তা স্ক্রিপ্ট করতে কেবল পার্ল, রুবি বা পাইথন ব্যবহার করুন। রুবির ক্ষেত্রে এটি ঠিক (নেট-এসএফপিপি এপিআই ডক্স থেকে নেওয়া):
require 'net/sftp'
Net::SFTP.start('host', 'username', :password => 'password') do |sftp|
# upload a file or directory to the remote host
sftp.upload!("/path/to/local", "/path/to/remote")
end
আরও তথ্যের জন্য http://net-ssh.rubyforge.org/sftp/v2/api/index.html
অন্যান্য উত্তর যেমনটি বলেছে, পাবলিক কী প্রমাণীকরণ ব্যবহার করুন। আইবিএম বিকাশকারী ওয়ার্কস সিরিজটিতে একটি দুর্দান্ত রয়েছে, যদিও এটি সম্পর্কে আপনি যা জানতে চান তার সমস্ত কিছু ব্যাখ্যা করা উচিত, পাশাপাশি কিছু কার্যকর পরিপূরক সরঞ্জাম যেমন কীচেন।
সন্ধানকারীদের জন্য যে কমান্ড-লাইন কমান্ডে পাসওয়ার্ডটি দেখা যায় সেদিকে খেয়াল নেই:
sftp userid:password@remoteHost
কীভাবে sftp
সংযুক্ত কমান্ডে পাসওয়ার্ড অন্তর্ভুক্ত করা যায়
আপডেট: এটি ভুল হিসাবে দেখা গেছে ... মন্তব্য দেখুন
আমি সন্দেহ করি যে এফটিপি ক্লায়েন্ট রয়েছে যতগুলি উত্তর রয়েছে। এনক্রিপশন প্রতিষ্ঠিত না হওয়া পর্যন্ত কোনও এসএফটিপি সার্ভারের প্রমাণীকরণের তথ্য গ্রহণ করা উচিত নয়, যাতে ব্যবহারকারী এবং পাসওয়ার্ড সুরক্ষিত থাকে।
আমি বিশ্বাস করি যে ফাইলজিলা ক্লায়েন্ট ব্যবহারকারী এবং পাসওয়ার্ডের কমান্ড লাইন পাস করার অনুমতি দেবে .. ডকুমেন্টেশনটি এখানে দেখুন । ফাইলজিলা প্রকল্পের খ্যাতি দেওয়া, আমি এটি নিরাপদে কাজ করবে আশা করি।