উইন্ডোজ কমান্ড প্রম্পটের মাধ্যমে পাসওয়ার্ড প্রমাণীকরণের সাথে এসএসএস কার্যকর করুন


93

আমাকে অ ইন্টারেক্টিভ পদ্ধতিতে পাসওয়ার্ড সরবরাহ করে উইন্ডোজ কমান্ড লাইন থেকে এসএসএস চালানো দরকার । আমি কী ভিত্তিক প্রমাণীকরণ প্রয়োগ করতে পারি এবং ঠিক যেমন ssh কমান্ড কার্যকর করতে সক্ষম

ssh <user>@<host> <command>

মত কোন আদেশ আছে

ssh <user>@<host> -P <password> <command>

এখানে চিত্র বর্ণনা লিখুন

এটা সম্ভব কিনা তা আমি জানি না। যাইহোক, একই জন্য প্রায় কিছু কাজ হতে পারে। এটি সম্পাদন করতে আমাকে কিছু ধারণা নিক্ষেপ করুন।


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

4
হ্যাঁ পাসওয়ার্ড ভিত্তিক প্রমাণীকরণের জন্য আমারও প্রয়োজন।
বালচন্দর

12
@ গ্রেগইনোজেমটসেভ এই ক্ষেত্রে, কখনও কখনও দ্রুত এবং নোংরা স্ক্রিপ্টের মতো এরকম কিছু করার প্রয়োজন দেখা দেয়, বিশেষত টেস্টিং বা অন্য পরিবেশে যেখানে খাঁটি সুরক্ষার প্রয়োজন হয় না।
TheJosh

আমি কেন এই প্রাথমিক বিকল্পটি অনুপস্থিত তা বুঝতে পারি না। আমি -pw সুপারপুটটি (পুটি) কমান্ডটি খুঁজছিলাম :( আমি অনুমান করি পরিবর্তে আমি এসএসএস কীগুলিতে চলে
যাব

উত্তর:


13

পুটিটির প্লিংকের পাসওয়ার্ডের জন্য একটি কমান্ড-লাইন আর্গুমেন্ট রয়েছেএই প্রশ্নের উত্তরে আরও কিছু পরামর্শ দেওয়া হয়েছে : এক্সপেক্ট (যা উইন্ডোজের জন্য উপলভ্য) ব্যবহার করা, বা প্যারামিকো দিয়ে পাইথনে একটি লঞ্চার লিখে।


159

Sshpass ইউটিলিটি ঠিক এই জন্য বোঝানো হয়। প্রথমে এই কমান্ডটি লিখে sshpass ইনস্টল করুন:

sudo apt-get install sshpass

তারপরে আপনার ssh / scp কমান্ডটি প্রিপেন্ড করুন

sshpass -p '<password>' <ssh/scp command>

এই প্রোগ্রামটি লিনাক্স ব্যবহার করার সময় ইনস্টল করা সবচেয়ে সহজ।

পরিবর্তে এসএসএইচের আরও সুরক্ষিত পাবলিক কী প্রমাণীকরণ ( sshকমান্ড সহ) ব্যবহারকারীর বিবেচনা করা উচিত ।


কীভাবে একটি লিনাক্স ইউটিলিটি (যা সাইগউইনের জন্য তৈরি করা যেতে পারে, তবে এটি সিসাদমিনিংয়ের সম্পূর্ণ ভিন্ন স্তর) কীভাবে 64৪ টি আপ-ভোট পেয়ে যায় ... এবং প্লিংক যা ওপি যা বলেছিল ঠিক তাই করে এবং তার জন্য কোনও প্রয়োজন নেই অতিরিক্ত কাজ (এবং সম্ভবত ইতিমধ্যে তাদের সিস্টেমে প্রথম স্থানে ইনস্টল করা আছে) 1 পায় I আমি এই বিষয়গুলিতে স্ট্যাকের উপর নির্ভর করি tend তাই যদি সাধারণভাবে বিরক্তিকর এবং মাঝে মাঝে মেকিংয়ের হতাশাগুলির মধ্যে ঝাঁপ দেওয়ার কোনও ভাল কারণ থাকে ... এর ... আমি কেন এত ভালবাসা পেয়েছি তা সত্যই জানতে আগ্রহী।
ওহকাবাকা

15
কারণ শিরোনামটিতে "উইন্ডোজ" অন্তর্ভুক্ত নেই এবং লিনাক্স / ইউনিক্স / ম্যাকের জন্য অনুসন্ধান করার সময় এটি তালিকায় উচ্চ প্রদর্শিত হয়। সুতরাং, এই প্রশ্নের উত্তর দেওয়া সময় সাশ্রয় করে।
ফ্রববিত

4
ম্যাক অপারেটিং সিস্টেম এক্স আমি কাজ মহান ইনস্টল sshpass মাধ্যমে sudo port install sshpass। যদিও, যদি অন্য কোনও কারণে লগ ইন করতে সমস্যা হয় তবে sshpass চুপচাপ ব্যর্থ হয় (কোনও ত্রুটির বার্তা নেই)। সুতরাং sshpassপ্রথমে আদেশ ছাড়াই ডিবাগ করুন ; তারপরে যোগ করুন sshpass -p blah(ইত্যাদি)।
রেডরেডসুট

4
আপনার সচেতন হওয়া উচিত যে মৃত্যুদন্ডপ্রাপ্ত শেল কমান্ডগুলি সঞ্চয় হয়ে যায় (উদাহরণস্বরূপ '.Bash_history' তে) ..
বেনিয়ামিন

4
আনিশ - লেখক উইন্ডোজ চেয়েছিলেন, আপনি লিনাক্সের জন্য বিকল্প দিয়েছেন gave
আরকা.বি

24

এই প্রত্যাশা স্ক্রিপ্ট সম্পর্কে কি?

#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost's password: "
send -- "mypassword\r"
interact

এটি বলেছে যে আমার কাছে প্রত্যাশা স্ক্রিপ্ট নেই
সমীর সাওলা

expectকুখ্যাতভাবে আন্ডাররেটেড!
ফ্রেরিচ রাবাবে

6

উইন্ডোজ সমাধান

  1. পুটি ইনস্টল করুন
  2. টিপুন Windows-Key + R
  3. প্রবেশ করুন putty.exe -ssh [username]@[hostname] -pw [password]

2

পাওয়ারশেল সমাধান

পোশ-এসএসএইচ ব্যবহার করে:

New-SSHSession -ComputerName 0.0.0.0 -Credential $cred | Out-Null
Invoke-SSHCommand -SessionId 1 -Command "nohup sleep 5 >> abs.log &" | Out-Null
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.