কমান্ড প্রম্পটে স্বয়ংক্রিয়ভাবে লগইন ব্যবহার করে পটিটিওয়াইতে কমান্ড ফাইলটি কীভাবে চালানো যায়?


20

আমি রিমোট সার্ভারে স্বয়ংক্রিয়ভাবে লগইন করতে এবং তারপরে একটিতে লিখিত কমান্ডগুলি চালানোর জন্য নিম্নলিখিতটি ব্যবহার করছি commands.txt:

C:\path\to\putty.exe -load "[Sessionname]" -l [user] -pw [password] -m C:\path\to\commands.txt

commands.txt নিম্নলিখিত রয়েছে:

ps -elf|grep 'sometext'

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

আমি বুঝতে পারছি না এখানে কী চলছে। আমি কি আমার দৃষ্টিভঙ্গিতে ভুল করছি বা প্রস্থান করার আগে পিটিটিওয়াই উইন্ডোটিকে কিছু সময়ের জন্য বিরতি দেওয়ার জন্য আরও পদক্ষেপ নেওয়া দরকার?


2
পরিবর্তে Plink.exe ব্যবহার বিবেচনা করুন (সাধারণত পুট্টির সাথে বান্ডিল, PATH এ অন্তর্ভুক্ত মনে রাখবেন)। আমি পুটিটিওয়াইয়ের জন্য কমান্ড লাইনে আরএসএ কী কীভাবে নির্দিষ্ট করতে পারি তা গুগল করতে 2 ঘন্টা ব্যয় করেছি কারণ এটি হার্ড কোডের পাসওয়ার্ডগুলিতে অনিরাপদ। আমি প্লিংকের সমাধানটিকে উপেক্ষা করেছি কারণ, আমি ভেবেছিলাম কলটি পুট্টি দিয়ে শুরু করা উচিত। Plink উল্লেখ নীচে উত্তর চেক করুন। উদাহরণস্বরূপ `Plink.exe -ssh হোস্ট -l ব্যবহারকারী -ic: \ ব্যবহারকারীগণ \ myName \ .ssh \ myGenratedPuttyKey.ppk
সোরেন হ্যাভেলন্ড ওয়েলিং

উত্তর:


11

আপনার ব্যবহার করা উচিত plink.exe(পিটিটিওয়াই ব্যাক শেষের কমান্ড-লাইন ইন্টারফেস) এবং নাputty.exe

আপনি এটি ডাউনলোডটি পৃষ্ঠা থেকে পান

Plink ছাড়া:

মনে হয় একমাত্র উপায় হ'ল -log <logfile>বিকল্পগুলি ব্যবহার করা এবং তারপরে এটির সামগ্রী মুদ্রণ করা এবং মুছে ফেলা।


আমি প্লিংক বা অন্যান্য কমান্ড লাইন ইন্টারফেস ব্যবহার করতে পারি না। এটি করার জন্য অন্য কোনও উপায় রয়েছে

2
@supportpb "আমি প্লিংক ব্যবহার করতে পারি না" - কেন? চেষ্টা করলে কি হয়?
gertvdijk

1
@gertvdijk কি হয় তা হ'ল তিনি কর্পোরেট মেশিনগুলিতে অ-অনুমোদিত সফ্টওয়্যার ব্যবহার করার জন্য বরখাস্ত হয়ে গেলেন ...
টোরবেন গুন্ডটোফ্ট-ব্রুন

অসমর্থিত বিকল্প:-log
অ্যালান বোউ

10

প্রথমে আপনাকে একটি পৃথক ফাইল তৈরি করতে হবে যাতে আপনি কার্যকর করতে চান এমন সমস্ত কমান্ড রয়েছে।

উদাহরণ: আমি পুটটি ব্যবহার করে আমার ডোমেনে দ্রুপাল ডাউনলোড এবং ইনস্টল করতে চাই । এটি করতে আপনাকে অবশ্যই:

প্রথমে একটি .txt ফাইল তৈরি করুন। এই ফাইলের মধ্যে কমান্ড রয়েছে। খনিটি হ'ল : " ড্রাশ ডিএল দ্রুপাল " পরবর্তী লাইন, " ড্রশ সি - অ্যাকাউন্ট অ্যাকাউন্ট - [অ্যাকাউন্ট নাম] - অ্যাকাউন্ট-পাস = [অ্যাকাউন্ট পাস] - ডিবি-ইউআরএল = মাইএসকিএল: // [ব্যবহারকারী]: [পাস ] @ লোকালহোস্ট / [ডাটাবেসের নাম] --y "

সেই ফাইলটি সংরক্ষণের পরে, আপনি এখন একটি বিএটি ফাইল তৈরি করতে যাবেন বা এটি সিএমডি প্রম্পটে টাইপ করুন:

  • ssh.cmd
  • @ কেচো অন [আপনার জন্য কী চলছে তা দেখার জন্য]
  • [আপনার পিটিটিওয়াই ইনস্টলেশনতে নেভিগেট করুন। খনিটি হল:] সিডি সি: \ প্রোগ্রাম ফাইলগুলি \ পুটি
  • শুরু putty.exe -ssh [domain name] -l [username] -pw [password] -m [the directory of the .txt file you created which contains the codes you want to be executed]

-M বিকল্পটি আমার পক্ষে কাজ করে না। এটি একটি ত্রুটি জানিয়ে দিচ্ছে যে কমান্ড ফাইলটি <আমার পাঠ্য ফাইলের পথে> খুলতে পারে না
user590849

@ user590849 আপনার কমান্ড পাঠ্য ফাইলের পথে কোনও সাদা জায়গা আছে? কারণ আমি স্রেফ
ব্ল্যাক ফ্রগ

2

আপনার দৃষ্টিভঙ্গিটি ভাল বলে মনে হচ্ছে, আচরণের মধ্যে একটি ডিফল্ট সেটিংস রয়েছে যা আপনাকে এখানে সমস্যার কারণ এবং সম্ভবত আপনাকে বিশ্বাস করছে যে কিছুই হচ্ছে না।

যাইহোক, আমি যখন এটি করার চেষ্টা করি তখন পিটিটিওয়াইয়ের জন্য একটি নতুন উইন্ডো উপস্থিত হয়, তবে লগইন করার পরে বন্ধ হয়ে যায় এবং তাত্ক্ষণিকভাবে প্রস্থান করে

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

4.1.3 `Close Window on Exit'

   Finally in the Session panel, there is an option labelled `Close
   Window on Exit'. This controls whether the PuTTY terminal window
   disappears as soon as the session inside it terminates.

আকর্ষণীয়, তবে এটি ম্যানুয়াল সেশনগুলিকেও প্রভাবিত করবে ...
আভিরাম সেগাল

1
@ আভিরামসেগেল এটি একটি সেশন সেটিং। সেশন কনফিগারেশনটিকে কেবল নকল করুন, বলুন session-nocloseএবং স্ক্রিপ্টিংয়ে এটি ব্যবহার করুন।
gertvdijk

1
ওহ সেশন সেটিং, তবে হ্যাঁ এটি কার্যকর হবে
আভিরাম সেগাল

2

আপনি যদি ইউনিক্স মেশিনটি খোলার জন্য ব্যাচ ফাইলটি তৈরি করতে চান তবে কোনও সমস্যা হবে না। নীচে উদাহরণ দেওয়া হল:

"PuTTY path" -ssh machinename -l username -pw password

পিটিটিওয়াই পথটি "সি: \ প্রোগ্রাম ফাইলগুলি ty putty \ putty.ext" এর মতো ডাবল উক্তিতে হওয়া উচিত

machinename = ডাবল উদ্ধৃতি ব্যতীত machinename

পাসওয়ার্ড = উদ্ধৃতি সহ


0

আভিরামের উত্তর ছাড়াও:

কমান্ড প্রম্পট থেকে আপনি কীভাবে পটিটিওয়াই কমান্ডগুলি চালাবেন তার উদাহরণ নীচে দেওয়া হল:

  • উদাহরণস্বরূপ C:\Program Files\PuTTY, প্রথমে পুটিটিওয়াই ইনস্টলেশন ডিরেক্টরিতে যান এবং তারপরে নীচের আদেশটি কার্যকর করুন:

    plink.exe -ssh server_ip -P port_no -l USER_NAME -pw পাসওয়ার্ড

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