আপনি কীভাবে একই লাইনে পাসওয়ার্ড দিয়ে লগইন করতে sftp সহ একটি লাইনার করতে পারেন?


17

Sftp এর পাশাপাশি লাইনে পাসওয়ার্ড দেওয়ার বিকল্প আছে কি?

linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ 

এটার মত

linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD? 

উত্তর:


13

সাধারণত কমান্ড লাইনে একটি পাসওয়ার্ড অন্তর্ভুক্ত করা একটি সুরক্ষা ঝুঁকি হিসাবে বিবেচিত হয় কারণ এটি PS / শীর্ষ চালাতে পারে এমন অন্য যে কোনও ব্যক্তিকে দেখানো হবে এবং এটি আপনার শেলের ইতিহাসে সংরক্ষণ করা যেতে পারে।

আপনি সক্ষম হলে কী-ভিত্তিক প্রমাণীকরণ সেটআপ করা আরও অনেক ভাল ধারণা হবে।

এছাড়াও, আমি বিশ্বাস করি না যে এটি এসএফটিপি দিয়ে সম্ভব হবে। এটি নিরাপদ স্থানান্তরের জন্য ব্যবহার করা বোঝানো হয়েছে। আপনার যদি সত্যিই এই জাতীয় কিছু করতে হয় এবং আপনার অন্য কোনও পছন্দ না থাকে তবে আপনার সম্ভবত প্রত্যাশার সাথে স্বয়ংক্রিয়করণের দিকে নজর দেওয়া দরকার ।


মজার বিষয়!
ড্যানিয়েল

আপনি সক্ষম হলে কী-ভিত্তিক প্রমাণীকরণ সেটআপ করা আরও অনেক ভাল ধারণা হবে। এটা বোধগম্য।
নেট রানার

এই প্রত্যাশা ইউআরএলটি নষ্ট হয়ে গেছে
আন্দ্রে পেরেজি

4
বুঝতে পারে না যে লোকেরা এমন কোনও উত্তর কেন আপত্তি করে যা কোনও সমাধান দেয় না।
আইটোকটপাস

34

অন্যরা যেমন উল্লেখ করেছে, একটি কমান্ড-লাইন পাসওয়ার্ডটি শেষ অবলম্বন হওয়া উচিত।

তবে অন্য কিছু যদি সম্ভব না হয়; এক এসএস পাসের জন্য যেতে পারেন

sshpass -p <password> sftp user@host

2
এটি ব্যাপকভাবে upvated করা উচিত। এটি sshpass ব্যবহার করা সত্যিই দরকারী। কিছু সরবরাহকারী আপনাকে .ssh ফোল্ডার তৈরি করার অনুমতি দেয় না এবং scp- কেও অনুমোদিত নয়।
নেটস্কুইরেল

2
ভালো যে কিছু সরঞ্জামগুলিতে আপনার পিঠ রয়েছে: brew search sshpass- "আমরা এসএসপাস যোগ করব না কারণ এটি নবজাতক এসএসএইচ ব্যবহারকারীদের পক্ষে এসএসএইচ এর সুরক্ষা নষ্ট করা সহজ করে তোলে।"
অলিভার

4
এটি গ্রহণযোগ্য সমাধান হওয়া উচিত। ওপি এই সুনির্দিষ্ট কাজটি কীভাবে করবেন - জিজ্ঞাসা করেছিলেন সুরক্ষা পরামর্শের জন্য নয় (যদিও উদ্দেশ্যপ্রণোদিত ও সঠিক)।
এপ্রি

6

এটি করবেন না - স্বয়ংক্রিয় লগইনের জন্য এসএসএইচ পাবলিক কী প্রমাণীকরণ সেটআপ করুন।


এসএফটিপি কি একই কাজ করতে পারে স্ক্যাপ?
ড্যানিয়েল

1
@ ড্যানিয়েল, এসএফপি এবং স্ক্যাপ উভয়ই এসএসএইচে নির্মিত যা কী-ভিত্তিক প্রমাণীকরণের অনুমতি দেয়।
জোড়াদেচি

5

আপনি যা করতে চাইছেন তা স্ক্রিপ্ট করতে কেবল পার্ল, রুবি বা পাইথন ব্যবহার করুন। রুবির ক্ষেত্রে এটি ঠিক (নেট-এসএফপিপি এপিআই ডক্স থেকে নেওয়া):

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


প্যারামিকো খাঁটি অজগর (কোনও অতিরিক্ত পাছা নয়) এবং সত্যই ভাল কাজ করে
qwertzguy

3

অন্যান্য উত্তর যেমনটি বলেছে, পাবলিক কী প্রমাণীকরণ ব্যবহার করুন। আইবিএম বিকাশকারী ওয়ার্কস সিরিজটিতে একটি দুর্দান্ত রয়েছে, যদিও এটি সম্পর্কে আপনি যা জানতে চান তার সমস্ত কিছু ব্যাখ্যা করা উচিত, পাশাপাশি কিছু কার্যকর পরিপূরক সরঞ্জাম যেমন কীচেন।


2

সন্ধানকারীদের জন্য যে কমান্ড-লাইন কমান্ডে পাসওয়ার্ডটি দেখা যায় সেদিকে খেয়াল নেই:

sftp userid:password@remoteHostকীভাবে sftpসংযুক্ত কমান্ডে পাসওয়ার্ড অন্তর্ভুক্ত করা যায়

আপডেট: এটি ভুল হিসাবে দেখা গেছে ... মন্তব্য দেখুন


ওপেনডিএসএইচ ভি 5.3 পি 1 এবং ভি 4.3 পি 2, উভয়ই রেড হ্যাট এন্টারপ্রাইজে ...
ashnazg

1
এটি ভুল হতে প্রমাণিত হয়েছে ... এই পদ্ধতিটি আমার পক্ষে কাজ করার জন্য উপস্থিত হয়েছিল কারণ পিএইচপি এবং এর ssh2 এক্সটেনশনটি আমার কোডটিতে আগে প্রকৃত একক প্রমাণীকরণ করতে ব্যবহৃত হয়েছিল ... এবং sftp কমান্ডটি পরে চালানো হয়েছিল। এটি পরবর্তী অংশে বাক্য গঠনটি সফলভাবে উপস্থিত হয়েছিল।
ashnazg

1
হোস্ট-নেম ব্যবহারকারীকে সমাধান করতে পারেনি: এ জাতীয় কোনও হোস্ট জানা যায়নি। এটি ব্যবহারকারী নামটিতে ":" বিবেচনা করছে যা ফাইলজিলা সি এল এল
পি সতীশ প্যাট্রো

1

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

আমি বিশ্বাস করি যে ফাইলজিলা ক্লায়েন্ট ব্যবহারকারী এবং পাসওয়ার্ডের কমান্ড লাইন পাস করার অনুমতি দেবে .. ডকুমেন্টেশনটি এখানে দেখুন । ফাইলজিলা প্রকল্পের খ্যাতি দেওয়া, আমি এটি নিরাপদে কাজ করবে আশা করি।

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