এসএসএস-এর পরিবর্তে এসএসএস-টি কখনই উপযুক্ত হবে না?


15

রিমোট সার্ভারের সাথে সংযোগের ssh -tপরিবর্তে ব্যবহার করার sshবিভিন্ন সুবিধা রয়েছে। উদাহরণস্বরূপ, আমি সরাসরি ভিএম: সহ একটি ফাইল সম্পাদনা করতে পারি ssh -t host vim foo.txt, যা অন্যথায় ব্যর্থ হবে।

এসএসএস ব্যবহার করার সময় এমন কোনও পরিস্থিতি রয়েছে যার অধীনে (সিউডো) -টি বরাদ্দ করা খারাপ জিনিস হতে পারে?

উত্তর:


11

ইনপুটটি পাইপ করার সময় বা ইনপুটটি ফিরে পাওয়ার সময় যা "ssh হোস্ট কমান্ড" এর সাধারণ ব্যবহার। নিয়ন্ত্রণ অক্ষরগুলি টিটিওয়াই স্তর দ্বারা ব্যাখ্যা করা যেতে পারে (for এস প্রাক্তন জন্য।)


10

হ্যাঁ, কখনও কখনও আপনি নীরব, পটভূমির সংযোগ তৈরি করতে চান, উদাহরণস্বরূপ কোনও টানেল স্থাপন করার সময় (যেমন SOCKS প্রক্সি)। যেমন উদাহরণস্বরূপ, আপনি চান যে প্রক্রিয়া tty না আছে।

লোকালহোস্ট থেকে কিছু দূরবর্তী হোস্টে পোর্ট ফরওয়ার্ডিং সেটআপ করার একটি উদাহরণ এখানে ...

ssh -l username -fNTL 8073:server:873

এটি সেট আপ হওয়ার পরে, আপনি তারপরে রিমোট হোস্টের পরিবর্তে লোকালহোস্টে আরএসসিএন করতে পারেন, সুতরাং কার্যকরভাবে, আপনার আরএসসিএনটির মাধ্যমে সুরক্ষা ssh...

rsync --port=8073 -a me@localhost::myStuff /tmp/myStuff/

আপনি যদি এইটা করতে চান তবে যদি আরএসসিএনকে বের করে serverদেওয়া অবরুদ্ধ করা হয়েছিল তবে তা sshছিল না।


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

3

উপরের পাশাপাশি ...

(1) বিভিন্ন টিল্ডা পালানোর হ্যান্ডলিং:

"" ~ আপনার যদি পিটিআই (-টি) থাকে তবে আপনার সাথে যোগাযোগের সংযোগ বিচ্ছিন্ন হয়ে যাবে escape দীর্ঘকাল ধরে চলমান কমান্ডের জন্য, আপনি type টাইপ করলে কাউকে ঘটনাক্রমে প্রক্রিয়াটি থামানো থেকে বিরত রাখতে চাইবেন ~

sh ssh হোস্টনেম.টমোনটাইম.কম t 60 টি
টাইপ করুন type এবং এটি সংযোগ বিচ্ছিন্ন করে]
হোস্টনেম.টমোনটাইম ডট কমের সাথে সংযোগ বন্ধ।

sh ssh হোস্ট-নেম 60 টি ঘুমান
[আমি টাইপ করি ~ এবং এটি এটিকে সাধারণ কীস্ট্রোকের মতো আচরণ করে, যা স্লিপ কমান্ড উপেক্ষা করে]]
~ ~
~।

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

(২) আপনি কেবল pty বা নেটওয়ার্ক সংযোগ ক্রিয়াকলাপটি ছোট করতে চান।

Ptys এর বাইরে থাকা কোনও মেশিন পুনরায় বুট করার চেষ্টা করার সময় আপনি সিস্টেমটিকে একটি পাইটি বরাদ্দের চেষ্টা করতে উত্সাহিত করতে চান না! এটি এমন নেটওয়ার্ক সংযোগগুলিও হ্রাস করে যা বন্ধ করতে হবে (রিবুটটি বিলম্ব করতে হবে)।

এটি দ্রুত এবং আরও নির্ভরযোগ্যতার সাথে কাজ করবে:
ssh -T হোস্টনেম রিবুট

এতে সমস্যা হতে পারে:
ssh -t হোস্টনেম রিবুট


2

ssh -t রিমোট মেশিনে সিউডো টার্মিনাল তৈরি করে। আপনি যদি একাধিক সার্ভারের মাধ্যমে ssh কমান্ডগুলি শৃঙ্খলাবদ্ধ করে রাখছেন এবং দূরত্বে একটি বাস্তব টার্মিনাল চান (এটি উদাহরণস্বরূপ আপনি 'vi' ব্যবহার করতে পারেন) তবে এটি কার্যকর useful

টার্মিনাল থাকলে লগইন স্ক্রিপ্টগুলি আলাদাভাবে আচরণ করে আপনি সম্ভবত '-t' চাইবেন না। এটি খারাপ অনুশীলন আইএমএইচও, তবে আমি এমন কেসগুলি দেখেছি যেখানে লগইন স্ক্রিপ্ট টিটিওয়াইয়ের জন্য 1 টি প্রম্পট সেট করার আগে পরীক্ষা করে এবং 2) অনেকগুলি ইন্টারেক্টিভ অ্যাপ্লিকেশনগুলির পথ প্রসারিত করে।

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

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