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


35

আমি যা করার চেষ্টা করছি: কমান্ড লাইন থেকে একটি পিটিটিওয়াই সেশন শুরু করুন, দূরবর্তী মেশিনে লগইন করুন এবং cdসরবরাহিত ডিরেক্টরিতে।

putty.exe -agent -ssh some.host

এটি একটি সেশন খুলবে এবং আমার ডিফল্ট লগইন নাম এবং ব্যক্তিগত কী সহ লগইন করবে।

echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'

এটি একটি সেশন খুলবে, লগইন করবে, একটি কমান্ড কার্যকর করবে ( cdএই ক্ষেত্রে) এবং প্রস্থান করবে

আমি কীভাবে একটি সেশন খুলব, লগইন করব cdএবং সেশনটি খোলা রাখব?

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

উত্তর:


33

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

আপনি যদি cdকমান্ডের পরে শেলটি চালাতে চান তবে আপনার এটিতে এটি স্পষ্টভাবে যুক্ত করা দরকার cmd.txtযেমন:

cd /my/path ; /bin/bash

এছাড়াও -m"নপ্টি" / অ-ইন্টারেক্টিভ মোডকে বোঝায়। একটি ইন্টারেক্টিভ শেল ব্যবহার করতে আপনাকে -tসুইচটি ব্যবহার করে ওভাররাইড করতে হবে

putty.exe -ssh example.com -m "c:\path\cmd.txt" -t

বিকল্পভাবে এর স্যুইচ সহ কিটিটিওয়াই ব্যবহার করুন -cmd, এটি আপনি যা চান তা করে (এবং কোনও অস্থায়ী ফাইলের প্রয়োজন হয় না)।


আমি চেষ্টা করেছি (cmd.txt এ / bin / bash যোগ করুন) এবং এটি কার্যকর হয় না। আমি যতদূর বুঝতে পেরেছি, ব্যাশ অ-ইন্টারেক্টিভ মোডে শুরু হয় এবং এক্সিকিউট করার কোনও কোড না থাকা থেকে প্রস্থান হয়। সেভাবে কোনও ইন্টারেক্টিভ শেল শুরু করার কোনও উপায় আছে কি?
আরটিয়াম ভি। কিরিভ

এদিকে, আমি এমসি শুরু করার চেষ্টা করেছি। :-) এটি দেয় নি এবং কিছু আউটপুট সরবরাহ করেছে:Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
আরটিয়াম ভি। কিরিভ

এখানে গাইডলাইনটির জন্য ধন্যবাদ, তবে আমার মনে হচ্ছে -m "myfile.sh" -tএকটি টিনিকোরলিনাক্স ভিএম (/ বিন / অ্যাশ) এর সাথে সংযোগ স্থাপনের জন্য পুট্টি ব্যবহার করার চেষ্টা করার একটি সমস্যা রয়েছে । আমি নিম্নলিখিত ত্রুটিটি পেয়ে যাব: i.imgur.com/QN5oRXC.png (আমার স্ক্রিপ্টটি এর সাথে শুরু echo ".."হবে অবৈধ চরিত্রগুলির পরে আমার স্ক্রিপ্টের সর্বদা প্রথম অক্ষরটি দেখাবে
ভিনসেন্ট ডি স্মেট

যদি আমি পুট্টি প্রোফাইলে রিমোট কমান্ডটি কনফিগার করি তবে এটি কাজ করে
ভিনসেন্ট ডি স্মেট

-1

আপনি ইমাকগুলিতে শুরু হওয়া ট্র্যাম্প সেশন এবং পুট্টির মাধ্যমে চালিত শেল সেশনটি সম্পূর্ণ পৃথক প্রক্রিয়া।

আপনার ইমাস কনফিগারেশনের মধ্যে হোস্টের জন্য একটি ডিফল্ট ডিরেক্টরি সেট করার কোনও উপায় আছে কিনা তা দেখার জন্য আপনি ট্রাম্পের জন্য কনফিগারেশন বিকল্পগুলি পরীক্ষা করে দেখতে আরও ভাল। এখানে ডকুমেন্টেডtramp-remote-path হিসাবে কনফিগারেশন বিকল্প দিয়ে শুরু করুন

যদি সংযোগ স্থাপনের জন্য আপনাকে পুট্টি ব্যবহার করতে হয়, আপনি সম্ভবত একটি এসএস টানেল সেটআপ করতে চান এবং এর মাধ্যমে ইমাস / ট্রাম্প সংযোগ স্থাপন করতে চান।


ইমাস এবং ট্র্যাম্প এখানে অপ্রাসঙ্গিক, আমি যুক্ত করেছি যে কেবল পটভূমির জন্য। এটি ইমাসে ফাইল সম্পাদনা করার বিষয়ে নয় , সেই ফাইলটি দিয়ে অন্য কিছু করার জন্য শেল খোলার (উদাহরণস্বরূপ স্ক্রিপ্ট চালানো)। আমি "স্টার্ট পুট্টি, আপনার হোস্ট চয়ন করুন, তারপরে আপনার প্রয়োজনীয় পথে সিডি করুন" ক্লান্ত হয়ে পড়েছি এবং এটি স্বয়ংক্রিয় করতে চাই।
আর্টিয়াম ভি। কিরিভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.