শর্টকাট সহ লুকানো পাসওয়ার্ড প্রম্পটে (লিনাক্স) প্রবেশ করা পাসওয়ার্ড মুছুন


106

লিনাক্সে লুকানো পাসওয়ার্ড প্রম্পটে আমি যে সমস্ত অক্ষর প্রবেশ করিয়েছি সেগুলি মুছার কোনও উপায় আছে? উদাহরণস্বরূপ, যখন আমি কোনও সার্ভারে এসএসএইচ করি, এটি আমার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে যেখানে প্রবেশ কীগুলি প্রদর্শিত হয় না:

$ ssh root@somehost
root@somehost's password:

অজানা সময়ের জন্য ব্যাকস্পেসটি চাপ না দিয়ে আমার প্রবেশ করা সমস্ত পাঠ্য মোছার উপায় আছে কি? যখন আমি মনে করি যে আমি কোনও ভুল enteredুকেছি তখন আমি আবার শুরু করতে চাই এবং কয়েক সেকেন্ডের জন্য ব্যাকস্পেস টিপানো বিরক্তিকর। আমি চেষ্টা করেছি Esc, CtrlAআশা করি পুরো পাঠ্যটি নির্বাচন করতে এবং HomeCtrlCপুরো কমান্ড বাতিল করে দেয় এবং আবার চেষ্টা করার জন্য আমাকে আবার কমান্ডটি প্রেরণ করতে হবে। এটি প্রায় সেরা এবং দ্রুত সমাধান তবে তৃপ্তিদায়ক নয়। Shellোকানো আমার শেলটিতেও কাজ করে না।


7
Ctrl + A সম্পর্কিত, টার্মিনালে এর সাধারণত অর্থ হয় "লাইনের শুরুতে যান"। টার্মিনালটিতে ব্যবহৃত কীগুলির সেট (বিশেষত বাশ) প্রায়শই উইন্ডোজের চেয়ে ইমাক্সের কাছাকাছি থাকে।
স্কোর_উন্ডারে

18
মূল হিসাবে ছোটাছুটি সাধারণত খুব খারাপ অভ্যাস হিসাবে বিবেচিত হয়।
স্যাম

স্ক্রীন থেকে অক্ষর মুছতে, আপনাকে কার্সার নিয়ন্ত্রণ সিকোয়েন্সগুলি ব্যবহার করতে হবে (যদি আপনার টার্মিনাল এগুলি সমর্থন করে)। sshস্ক্রিপ্ট থেকে চালিয়ে আপনি প্যারামিটার স্ট্রিংটি চালানোর আগে বিশ্লেষণ করতে পারেন।
এএফএইচ

4
@ স্যাম কী বলেছে তাতে দয়া করে মনোযোগ দিন। আপনার সর্বত্র রুট লগইন অক্ষম করা উচিত। জটিল পাসওয়ার্ড সহ নিয়মিত ব্যবহারকারী হিসাবে লগ ইন করুন এবং তারপরে suরুট হওয়ার জন্য। পরবর্তী পদক্ষেপটি এসএসএইচে পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ স্কিম অক্ষম করা এবং লগইনের জন্য কীগুলি ব্যবহার করা।
kostix

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

উত্তর:


163

আপনি Ctrl+ দিয়ে পুরো টাইপ করা পাসওয়ার্ড মুছতে পারেন U


6
এটি নিয়মিত টার্মিনাল প্রম্পটেও কাজ করে!
মুনরুনেস্টার

35
রেফারেন্সের জন্য, এটি রিডারলাইনের "ইমাকস মোড" এর জন্য ডিফল্ট কী-বন্ডিং unix-line-discard, যা "কার্সার থেকে বর্তমান লাইনের শুরু পর্যন্ত পিছনে মেরে ফেলুন" হিসাবে বর্ণিত। তথ্যসূত্র : cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC17 জিএনইউ পাঠ্যক্রমটি বেশিরভাগ শেল এবং অন্যান্য অনেকগুলি ইন্টারেক্টিভ প্রোগ্রামগুলির দ্বারা ব্যবহৃত ইনপুট লাইব্রেরি (তবে টিটিটিতে নির্মিত হয় না , তাই এটি হবে না সর্বত্র কাজ করুন )।
আইএমএসওপি

22
তবে @IMSoP, জন্য Ctrl-ইউ নিজেই হয় (ডিফল্ট চরিত্র TTY পাতাটা stty kill, যার কারণে এটি SSH পাসওয়ার্ড প্রম্পটের সাথে কাজ করে ফাংশন)।
র্যান্ডম 832

5
বিটিডাব্লু, সিটিআরএল + কে কার্সার থেকে রেখার শেষ পর্যন্ত মুছে ফেলার সমতুল্য ।
wjandrea

2
@ ডেনিসজাহেরউদ্দিন: এটি সম্ভব নয়, এসএসএস লাইন-সম্পাদনা দেওয়ার জন্য পাঠ্যলাইন ব্যবহার করে না। আমার উত্তর দেখুন।
পিটার কর্ডেস

14

বিপরীতে bash, sshএর পাসওয়ার্ড প্রম্পট কোনও বিশেষ টার্মিনাল-ইনপুট লাইব্রেরি ব্যবহার করে না readline লাইন-সম্পাদনা বৈশিষ্ট্যগুলি কেবলমাত্র বেসলাইন POSIX TTY লাইন-সম্পাদনা বৈশিষ্ট্য।

সুতরাং আপনার কাছে "রান্না করা" মোডে (কাঁচা নয়), আর্ফ ক্যানোনিকাল মোডে একটি পসিক্স টিটিওয়াই রয়েছে এবং কেবলমাত্র লাইন সম্পাদনা যা কার্নেলের দ্বারা সরবরাহ করা হয় is দেখুন stty(1), এবং লক্ষ্য করুন
kill = ^U। এটি যেখানে ব্যাকস্পেসের অক্ষরকে সংজ্ঞায়িত করা হয় ( erase = ^?)। ^Wআপনি যখন অন্ধ টাইপ করছেন না তখন শব্দ-মোছা ( ) সুবিধাজনক।

lnext = ^V এর অর্থ আপনি আক্ষরিক নিয়ন্ত্রণ-সি পেতে নিয়ন্ত্রণ-ভি তারপর যে কোনও কিছুতে (নিয়ন্ত্রণ-সি সহ) টাইপ করতে পারেন।

আপনি অন্ধভাবে যা করার চেষ্টা করছেন তা ডিবাগ করতে, চালনা করুন catবা cat > /dev/nullআপনার টার্মিনালে । স্টাফ টাইপ করুন, তারপরে দেখুন কী কাজ করে এবং কী সম্পাদনা করে না।


readline(এর দ্বারা ব্যবহৃত bash) কাঁচা অক্ষর পড়ে এবং ব্যবহারকারী-স্পেসে লাইন-সম্পাদনা করে। এটির ডিফল্ট বাইন্ডিংগুলি ডিফল্ট টিটিওয়াই নিয়ন্ত্রণ অক্ষরের সাথে সামঞ্জস্যপূর্ণ, যদিও, সম্পাদনা বৈশিষ্ট্যগুলির উভয়ই সরবরাহ করে যা সেগুলি সরবরাহ করে।

প্লেলাইনটি সরল টিটিওয়াইয়ের সাধারণ লাইন সম্পাদনের বাইরে চলে যায়। (যেমন একটি টিটিওয়াই কেবল রেখার শেষে অক্ষরগুলি মুছতে পারে, সুতরাং নেই ^aএবং deleteবা বাম / ডান তীর নেই)

যখন bashঅগ্রভাগে কোনও কমান্ড চালায়, এটি টিটিওয়াইকে প্রথমে ক্যানোনিকাল মোডে রাখে (কারণ এটি ডিফল্ট)। সুতরাং চলমান stty -a(কোনও পুনর্নির্দেশ ছাড়াই) সর্বদা ক্যানোনিকাল মোডে নিজস্ব টার্মিনাল দেখতে পাবেন। তবে আপনি যদি এটি bashচালিত অন্য কোনও টিটিওয়াইয়ের থেকে ইনপুট পুনর্নির্দেশ করেন তবে আপনি দেখতে পাবেন কী টার্মিনাল সেটিংস বাশ + রিডলাইন প্রয়োগ হয়েছে। যেমন কাঁচা মোডের জন্য stty -a < /dev/pts/12শোগুলি দেখায় -icanonকারণ আমার bashসেই টার্মিনালে চলছে। (আমি অন্য ট্যাবে স্যুইচ করে দৌড়ে এসেছি tty, তারপরে প্রথম টার্মিনাল থেকে সেই ডিভাইস ফাইলের পাথটি ব্যবহার করেছি)। আমি যদি catঅন্য টার্মিনালে দৌড়ে যাই , আমি icanonক্যানোনিকাল মোডের জন্য দেখতে চাই ।

সম্পর্কিত: টিটিওয়াই ক্ষুধার্ত

https://www.gnu.org/software/libc/manual/html_node/Canonical-or-Not.html

https://en.wikipedia.org/wiki/POSIX_terminal_interface


বর্তমান সমস্ত সেটিংস দেখতে আপনি কেবল 'স্টটি' টাইপ করতে পারেন। 'স্টটি সারি ##' বা 'স্টটি কলস ##' ব্যবহার করলে টার্মিনাল উইন্ডোতে এটিতে কতগুলি সারি বা কলাম উপলব্ধ রয়েছে তা ফ্লাইতে পরিবর্তন করতে দেয়। VNC এর মতো কোনও কিছুর মাধ্যমে আপনি যখন উইন্ডোতে একটি উইন্ডোতে কাজ করছেন তখন বিশেষত কোনটি কার্যকর যা আপনার বাহ্যিক উইন্ডোটি সঠিকভাবে কতটা বড় তা অগত্যা ধরা দেয় না। আপনি মূলত আপনার সক্রিয় অঞ্চলটিকে তার উইন্ডোটির চেয়ে ছোট হতে সংজ্ঞায়িত করতে পারেন এবং তারপরে চারদিকে স্ক্রোল করতে হবে না। ষষ্ঠ এবং অন্যান্য জিনিস এখনও সঠিকভাবে কাজ করার অনুমতি দিচ্ছে। এটি ব্যাকস্পেসটি পুনরায় তৈরি করতে এবং ফ্লাইতে মুছতে পারে।
রোয়ান হকিন্স

@ রোয়ানহকিন্স: আমার শেষ অনুচ্ছেদটি খারাপভাবে সম্পাদিত হয়েছিল। এখনই স্থির। আমি এই বিন্দুটি তৈরি করার চেষ্টা করছিলাম যে অন্য টিটিটি থেকে পুনর্নির্দেশের মাধ্যমে আপনি sttyবাশ + রিডলাইন নিজেই কাঁচা মোডে প্রয়োগ করেছেন / ioctl সেটিংস দেখতে পাবেন । (এবং এটি একেবারেই কাঁচা মোডে রয়েছে যেখানে বেশিরভাগ বিশেষ চরিত্র প্রয়োগ হয় না)
পিটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.