পিটিটিওয়াই (এসএসএস) এর জন্য একটি ব্যাচ ফাইল বা শর্টকাট তৈরি করুন যা একটি সেশন খোলে এবং কমান্ড চালায়


10

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

উত্তর:


14

plink.exeপছন্দের হোস্টের সাথে এসএসএইচ সংযোগ শুরু করতে কমান্ডলাইন পুটিটিওয়াই সংস্করণ ব্যবহার করুন । -sshএসএসএইচের সাথে সংযোগ করতে সুইচটি ব্যবহার করুন । সঙ্গে -mসুইচ আপনি একটি কমান্ড ফাইল অন্তর্ভুক্ত করতে পারে:

plink.exe -ssh host1 -m C:\path\to\commands.txt

আপনি এখানplink.exe থেকে ডাউনলোড করতে পারেন

শেষ পদক্ষেপটি হ'ল plink.exeকাঙ্ক্ষিত পরামিতিগুলি সহ একটি শর্টকাট তৈরি করা।

অন্যান্য বিভিন্ন পরামিতিগুলির জন্য প্লিংক ডকুমেন্টেশন দেখুন : Plink.exe ডকুমেন্টেশন


1
-mপ্লিংকের সাথে স্যুইচ ব্যবহার করার দরকার নেই , কারণ এটি সরাসরি কমান্ড-লাইনে কমান্ড নির্দিষ্ট করতে দেয়, আমার উত্তরটি দেখুন
মার্টিন প্রিক্রিল

আমি এই উত্তরটি বেছে নিচ্ছি কারণ আমি এটি ব্যবহার পছন্দ করি -ssh host1যা পুট্টি প্রোফাইল user@host
বনামের

@ ফ্রিসফটওয়্যার সার্ভারস এই ক্ষেত্রে পিটিটিওয়াইয়ের সাথে কোনও পার্থক্য নেই। আপনি plink site commandপুটির সাথে একইভাবে করতে পারেন (ব্যতীত command)। প্লিংক এবং পিটিটিওয়াইতে মূলত একই কমান্ড-লাইন বিকল্পের সেট রয়েছে।
মার্টিন প্রিক্রিল

8

একটি কমান্ড প্রয়োগ কার্যকর করার জন্য, প্লিংক (পুটি প্যাকেজ থেকে) ব্যবহার করুন, পটিটি নিজেই নয়।

প্লিংক তার কমান্ড লাইনে একটি কমান্ড গ্রহণ করে:

plink.exe user@host command

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


যখন আমি বললাম আমার কোনও পাসওয়ার্ড নেই, আমার এসএসএইচ কী-ভিত্তিক অথের সাথে বোঝানো উচিত ছিল, তবে আমি অনুভব করেছি এটি অনুমান করা হবে। আমি মনে করি না এটি এটি যেমন কাজ করবে তেমন, এটির মতো -i keyবা প্যারামিটারগুলি যুক্ত করতে হবে-pw password
ফ্রিসফটওয়্যার

@ ফ্রিসফটওয়্যার সার্ভারস এই ক্ষেত্রে পিটিটিওয়াইয়ের সাথে কোনও পার্থক্য নেই। আপনি plink site commandপুটির সাথে একইভাবে করতে পারেন (ব্যতীত command)। প্লিংক এবং পিটিটিওয়াইতে মূলত একই কমান্ড-লাইন বিকল্পের সেট রয়েছে।
মার্টিন প্রিক্রিল

আপনার উত্তরে এসএসএইচ কী ভিত্তিক অথ ওরফে পিডাব্লুড্লেস লগইন ব্যবহারের বিকল্পগুলি অন্তর্ভুক্ত করা হয়নি, যখন সঠিক পতাকা উপস্থিত রয়েছে, আমি মিস্টারপাওয়ার ব্যবহারকারীদের উত্তরটিতে অন্তর্ভুক্ত ছিল এমন প্লিংকের জন্য ম্যান পৃষ্ঠাগুলিতে তাদের খুঁজে পেয়েছি, আমি বুঝতে পারি উভয়ই কাজ করতে পারে তবে মিস্টারপাওয়ার ব্যবহারকারীরা উত্তরগুলি আমার ফিট করে আরও ভাল প্রশ্ন করুন এবং সেই সাথে ম্যান পৃষ্ঠাগুলিও যুক্ত করেছেন
ফ্রিসফটওয়্যার সার্ভারগুলি

6

এটি অর্জনের জন্য আপনি পুট্টি কনফিগারেশন ব্যবহার করতে পারেন।

পুটি লোড করুন এবং আপনার সেশনটি কনফিগার করুন।

আপনি এখানে চালাতে চান এমন রিমোট কমান্ডটি প্রবেশ করান:

পুট্টি রিমোট কমান্ড বক্স

তারপরে, " খুলুন " ক্লিক করার আগে " সেশন " ট্যাবে ফিরে যান (উপরে) এবং আপনার কনফিগারেশনটি সংরক্ষণ করুন।

এখন, পতাকা putty.exeযুক্ত করে একটি শর্টকাট তৈরি করুন -load, উদাহরণস্বরূপ:

%PATH_TO_PUTTY%\putty.exe -load my_config

এখন, আপনি কেবল শর্টকাটে ক্লিক করতে পারেন এবং এটি আপনার আদেশটি কার্যকর করে আপনার সেশনটি লোড করবে।


আগামীকাল দুর্দান্ত লাগছে, খারাপ পরীক্ষা হচ্ছে, আমি মনে করি আমি কেবল একটি স্ক্রিপ্ট সম্পাদন করব এবং এটি স্ক্রিপ্টের ফলাফলের উপর ভিত্তি করে অধিবেশনটি শেষ করতে পারে
ফ্রিসফটওয়্যারস সার্ভারগুলি

হ্যাঁ, কমান্ডটি শেষ হয়ে গেলে সেশনটি শেষ হবে। আপনি যদি পুটিটি একবারে কাজটি ঘুরে দেখতে চান (যেমন: আউটপুটটি পরীক্ষা করতে), তবে " সেশন " ট্যাবে " প্রস্থান করার সময় উইন্ডোটি বন্ধ করুন " সেট করুন
এট্টি

2

আপনি Windows 10 ব্যবহার করেন, তাহলে আপনাকে জানাতে চাই যে মাইক্রোসফট আগ্রহী হতে পারে বলে জানা OpenSSH (ক্লায়েন্ট এর একটি বিটা হয়েছে এবং সার্ভার ):

[…] "Featuresচ্ছিক বৈশিষ্ট্যগুলি পরিচালনা করুন" তারপরে + "একটি বৈশিষ্ট্য যুক্ত করুন" এ যান। তারপরে আপনি তালিকাটি নীচে স্ক্রোল করতে পারেন এবং উইন্ডোজে ওপেনএসএসএইচ ক্লায়েন্ট (বিটা) এবং ওপেনএসএসএইচ সার্ভার (বিটা) বৈশিষ্ট্যগুলি সন্ধান করতে পারেন। উইন্ডোজটিতে অন্য একটি রিমোট সার্ভিস চালানোর ধারণাটি বিরক্তিকর হতে পারে তাই আপনি যদি সার্ভারটি ইনস্টল করতে না চান তবে আমরা আপনাকে দোষ দেব না।

একবার ইনস্টল হয়ে গেলে আপনি সহজেই আপনার কমান্ড লাইনটি জ্বালিয়ে দিতে পারেন এবং ssh টাইপ করে ওপেনএসএইচ ক্লায়েন্ট ব্যবহার করতে পারেন যেমন কমান্ডের পরে ssh ubuntu@someIP

sshউইন্ডোজ ওপেনএসএসএইচ ক্লায়েন্টের সাথে আমরা পাচ্ছি বর্তমান (নভেম্বর 28, 2017 হিসাবে) কমান্ড ব্যবহারের গাইড:

C:\WINDOWS\system32>ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
           [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]
C:\WINDOWS\system32>

যদি এটি কাজ করে তবে আপনার sshযেমন * নিক্সের মতো ব্যবহার করতে সক্ষম হবেন:

C:\WINDOWS\system32>ssh user@host "ls -l ~"

এটি জানতে পেরে সত্যিই দুর্দান্ত, তবে আমি সুপারপুটটাই পছন্দ করি। আমি উইন্ডোজ ওপেনএসএসএইচে নজর রাখব।
ফ্রিসফটওয়্যার

আপনি যে মেশিনটি রিমোট করছেন সেটিতে আপনার কী ssh ক্লায়েন্ট থাকা দরকার? আমি জিজ্ঞাসা করি কারণ আমি যে কয়েকটি মেশিনগুলি রিমোট করেছি
সেগুলির কয়েকটি

1
@ Nelda.techspiress আপনি শুধুমাত্র আপনি লগ ইন সার্ভার মেশিনে চলমান প্রয়োজন হবে থেকে এবং শুধুমাত্র ক্লায়েন্ট মেশিনে আপনি লগ ইন প্রয়োজন থেকে। (স্বতঃস্ফূর্তভাবে, আপনি যদি অন্য একটিতে যাওয়ার জন্য প্রক্সি হিসাবে একটি মেশিনে লগইন করেন তবে সেই মাঝারি মেশিনটির উভয়েরই প্রয়োজন হবে))
মাইকেল - ক্রে শিরকি

2

কেবল ভেবেছি আমি আশা করি কিছু লোকের সিনট্যাক্স এবং ম্যান পৃষ্ঠা গবেষণার কয়েক ঘন্টা সংরক্ষণের জন্য আমি তৈরি করা স্ক্রিপ্টটি .োকাব

ক) সিঙ্গেলআইপি, আইপি রেঞ্জ, বা আইপিএললিস্ট ফাইল

খ) আইপি / রেঞ্জে চালিত স্ক্রিপ্টের নাম (প্রকৃত ইউনিক্স sh / ksh টাইপ স্ক্রিপ্ট)

গ) portচ্ছিকভাবে পোর্ট 22 উন্মুক্ত (যেমন কিছু নন-লিনাক্স মেশিনের সাহায্যে সাবনেট) এর জন্য এনএম্যাপ স্ক্যান করুন

- আইপিগুলি এড়াতে পুট্টি সংযুক্ত হতে পারে না, স্ক্রিপ্টটি সঠিকভাবে চালিয়ে যেতে সক্ষম হবে

d) হোস্ট কীটি অটোক্যাস করতে allyচ্ছিকভাবে পিএসএসপি কমান্ড চালান (পুট্টি স্বয়ংক্রিয়ভাবে এটি করে না)

এই ব্যাচটি ধরে:

১. আপনার সিটি: \ প্রোগ্রাম ফাইলস T পুটি \ এ সম্পূর্ণ পুটি প্যাকেজ এবং এসএসএইচ কী ইনস্টল করা আছে 1.

২. ব্যাচ / স্ক্রিপ্ট / আইপিলিস্ট ফাইল সি: \ প্রোগ্রাম ফাইলস T পুটি \ স্ক্রিপ্টস installed এ ইনস্টল করা হয়েছে

৩. এনএমএএপ এবং পটিটি ওয়াই ডিরেক্টরিগুলি আপনার কমান্ডের পথে রয়েছে

https://www.harmonyhit.com/PuttyBatch.bat

এটি বেশিরভাগ মেশিনের একক জুড়ে একক স্ক্রিপ্ট (যেমন কোনও এসএসএল শংসাপত্র আপডেট করার জন্য) ব্যবহারের জন্য দরকারী

এখানে সম্পূর্ণ ব্যাচ ফাইলটি রয়েছে:

@ECHO বন্ধ

রিম আপনার এসএসএইচ কী অবস্থানটি প্রতিবিম্বিত করতে আপনাকে অবশ্যই ক্যাচকি এবং স্ক্রিপ্ট বিভাগটি সংশোধন করতে হবে

IPFILE = IPList_temp.txt সেট করুন
সেট রানগেইন = এন
অপশন = 1 সেট করুন
RANGE = সেট করুন
আইপি = সেট করুন
সেট স্ক্যান = এন
KEYCACHE = n সেট করুন

: অপশন
CLS
ECHO (ওয়ার্কিং ডিরেক্টরিটি সি: \ প্রোগ্রাম ফাইলগুলি \ পুটি \ স্ক্রিপ্টস to এ সেট করা আছে)
প্রতিধ্বনি। 
ECHO 1. একক আইপি
ECHO 2. আইপি তালিকা ফাইল
ECHO 3. আইপি পরিসীমা
প্রতিধ্বনি।
সেট / পি অপশন = "আইপি টাইপ চয়ন করুন:"
যদি% বিকল্প% == 3 আইপিআরঞ্জি যান
যদি% অপশন% == 2 আইপলিট যান
যদি% অপশন% == 1 গোটো সিংলাইপ
প্রতিধ্বনি দয়া করে একটি বৈধ বিকল্প নির্বাচন করুন
গোটো বিকল্প

: IPRANGE
ECHO নিম্নলিখিত উদাহরণ হিসাবে আইপি পরিসীমা প্রবেশ করান। একাধিক ব্যাপ্তির মধ্যে একটি স্থান ব্যবহার করুন:
ECHO অর্থাৎ "10.21.0.15-99 10.21.1.15-100"
সেট / পি RANGE = সীমা প্রবেশ করান: 
প্রতিধ্বনিত% RANGE%>% IPFILE%
যান স্ক্রিপ্টনাম

: SINGLEIP
সেট / পি আইপি = আইপি লিখুন:
প্রতিধ্বনিত% IP%>% IPFILE%
যান স্ক্রিপ্টনাম

: IPLIST
সেট / পি আইপি = আইপিএললিস্ট ফাইল নাম লিখুন:
অনুলিপি / Y% আইপি%% আইপিএফিল%
যান স্ক্রিপ্টনাম

: স্ক্রিপ্ট
সেট / পি স্ক্রিপ্ট = স্ক্রিপ্টের নাম লিখুন:
% ScriptT% উপস্থিত না থাকলে (
প্রতিধ্বনি ফাইলের নাম নেই!
স্ক্রিপ্টনাম যান)

প্রতিধ্বনি।
সেট / পি এসসিএএন = প্রথমে এনম্যাপ স্ক্যান করে? (প্রস্তাবিত):
যদি% স্ক্যান% == n যান: চালাবেন

রিম পরীক্ষা করুন যে আইপি টাইপটি "রেঞ্জ" কিনা এনএম্যাপ ফাইল থেকে আইপি রেঞ্জ পড়তে পারে না এবং সরাসরি এনএমএপ কমান্ডে টাইপ করতে হবে
যদি% অপশন% == 3 NMAPRANGE যান 
: আপনি NMAP
প্রতিবেদক 22 পোর্টের জন্য আইপি স্ক্যান করে খোলা ...
nmap --open -n -p22 -iL% IPFILE% -oG - | সন্ধান </ ই আপ> nmap_temp.txt
আফটারনেম্যাপে যান

: NMAPRANGE
প্রতিবেদক 22 পোর্টের জন্য আইপি স্ক্যান করে খোলা ...
nmap --open -n -p22% রেঞ্জ% -oG - | সন্ধান </ ই আপ> nmap_temp.txt

: AFTERNMAP
প্রতিধ্বনিত
রিম এনম্যাপ ফর্ম্যাটিংটি সঠিক নয়, নিম্নলিখিত অতিরিক্ত তথ্য সরিয়ে দেয়
/ এফ "টোকেন = 2" %% এ ইন (nmap_temp.txt) করতে ইকো %% এ >> nmap_temp2.txt
রিম আইপি শেষে লুকানো স্থান অপসারণ (ব্যাচ ফাইল ডিরেক্টরিতে "repl" প্রয়োজন)
"nmap_temp2.txt" টাইপ করুন | repl "" "">% IPFILE%

: RUNCACHE
set / p KEYCACHE = স্ক্যান এবং ক্যাশে এসএসএইচ কী (y / n)?
যদি% KEYCACHE% == n স্ক্রিপ্ট পান

: CACHEKEY
rem ইতিমধ্যে ক্যাশেড না থাকলে এসএসএইচ হোস্ট কী কে ক্যাশে করতে সমস্ত আইপি চালান
/ এফ "টোকেনস = *"%% এ (% আইপিএফিল%) করুন (প্রতিধ্বনি y | "সি: \ প্রোগ্রাম ফাইলস T পুটি \ pscp.exe" -l রুট -i "সি: \ প্রোগ্রাম ফাইলগুলি T পুটি \ এসএসএইচ .ppk "-টুচ %% এ: / টিএমপি / পরীক্ষা)

:লিপি
/ এফ "টোকেনস = 1" এর জন্য (% আইপিএফিল%) করুন ("সি: \ প্রোগ্রাম ফাইলগুলি \ পুটি \ putty.exe" -এসএস %% এ-টি-এল রুট -i "সি: \ প্রোগ্রাম ফাইলসমূহ) \ পুটি \ SSH.ppk "-m" সি: \ প্রোগ্রাম ফাইলগুলি T পুটি \ স্ক্রিপ্টস S% স্ক্রিপ্ট% ")
যদি উপস্থিত থাকে nmap_temp.txt (del nmap_temp.txt)
যদি উপস্থিত থাকে nmap_temp2.txt (দেল nmap_temp2.txt)
সেট / পি রানগেইন = "শেষ করতে এন্টার টিপুন বা পুনরায় চালু করতে y টিপুন"
যদি% রানগেইন% == y যান বিকল্প হয়

1
কেবলমাত্র লিঙ্কের উত্তরগুলি ভ্রান্ত হয়, যদি আপনার সাইটটি নীচে যায়? আপনি যদি অবদান রাখতে চান তবে স্ক্রিপ্টটি এখানে ভাগ করুন। কোডের সাথে সাইটটিতে কোনও উত্স / লিঙ্ক পোস্ট করার জন্য আপনার স্বাগতম, তবে উত্তরগুলি স্ব-অন্তর্ভুক্ত হওয়া উচিত এবং নিম্নলিখিত লিঙ্কগুলির প্রয়োজন নেই।
ফ্রিসফটওয়্যার সার্ভারস

1
ব্যাচের সামগ্রীগুলি আটকানো হয়েছে
টড পোর্টার

একটি হোস্ট কী "অটোক্যাস" করবেন না । হোস্ট কী যাচাই করা আপনার এসএসএইচ সেশনটি সুরক্ষিত করার একটি অবিচ্ছেদ্য অঙ্গ। পুটি (এবং এর সরঞ্জামগুলি) আপনাকে মজাদার বা আপনাকে হয়রান করার জন্য হোস্ট কী জিজ্ঞাসা করে না। এর একটা কারণ আছে! + আপনি ব্যবহারকারীর তথ্য (সংরক্ষণ করা উচিত নয় SSH.ppkএবং স্ক্রিপ্ট ) to । প্রোগ্রাম Files` ফোল্ডারের
মার্টিন Prikryl

আপনি কীভাবে একাধিক আইপি জুড়ে স্ক্রিপ্টটি চালাবেন তা সুপারিশ করতে পারেন? ক) এটি কোনও সাধারণ ব্যবহারকারী ডেস্কটপের জন্য নয়, এমন প্রশাসক সার্ভারের জন্য যেখানে সুরক্ষা বেশি যেখানে সার্ভারে অ্যাক্সেস রয়েছে খ) খালি সুরক্ষা ঝুঁকি কী? হোস্ট কীটি ক্যাচ করা alচ্ছিক এবং কেবলমাত্র একবারের ব্যাপ্তি জুড়েই করা উচিত। কীটি ক্যাশে না করে আপনি যদি আবার স্ক্রিপ্টটি চালান তবে আপনি কী পরিবর্তনগুলি দেখতে পাবেন এবং হোস্ট করবেন এবং স্ক্রিপ্টটি আর চলবে না ...
টড পোর্টার

...... আপনি কী উপর একমত। আমি আমাদের এনএএস-এ ভাগ করা ফোল্ডারটির দিকে ইঙ্গিত করি যেখানে ভাগ করা ফোল্ডারটি থাকে, যেখানে কেবল আমার অ্যাক্সেস থাকে। আমি কেবল একটি পথ বেছে নিয়েছি যেহেতু অন্যান্য ব্যবহারকারীর চেয়ে আলাদা হবে
টড পোর্টার

1

আপনি mRemoteNG, MOBAxTerm বা SecureCRT এর মতো সফ্টওয়্যারও দেখতে পারেন যা আপনার জন্য আপনার এসএসএইচ সংযোগগুলি পরিচালনা করবে, এটি সেভ করা পুটি সেশনগুলির সাথে লিঙ্ক করে যাতে আপনি সেশনে কোনও টেম্পলেট প্রয়োগ করতে পারেন।


0

এটি চূড়ান্ত "সিএমডি" যা আমি কেবল আমার ফাইল সার্ভারে সঞ্চয় করতে এবং আমার ডেস্কটপে একটি শর্টকাট তৈরি করতে পারি।

::FreeSoftwareServers
::Automated Opening of SSH Tunnel & Execute CMD on Remote Host
::/superuser/1278434/create-a-batch-file-or-shortcut-to-putty-ssh-that-opens-a-session-and-runs-a-c

set puttydir="C:\Program Files\PuTTY"
set exe=plink.exe
::Profile must exist in PuTTY
set remotehost=FileServer
set remotecmd="chmod 777 /mnt/mdadm/torrents -R"

cd %puttydir% 

%exe% %remotehost% %remotecmd%

::Test First Manually in CMD Prompt
::Note Remote Host does NOT have access to BashRC Alias's
::start "C:\Program Files\PuTTY\" plink.exe -ssh FileServer touch /tmp/testfile
::start "C:\Program Files\PuTTY\" plink.exe -ssh FileServer ~/script.sh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.