কমান্ড: একটি টার্মিনাল থেকে চালানো আবশ্যক


9

আমার একটি শেয়ারিং হোস্টিং অ্যাকাউন্ট আছে, আমি ssh ব্যবহার করে লগ করেছি। যখন আমি উদাহরণটি লিখি তখন আমার suএই আউটপুটটি ছিল: su: must be run from a terminal

এই ত্রুটিটি কি সত্য যে আমার কাছে পর্যাপ্ত অনুমতি নেই বা অন্য কোনও কিছুর সাথে সম্পর্কিত?


সাধারণত আমি ত্রুটিটি সংযোগের জন্য কোনও টিটিওয়াই বরাদ্দ না হওয়ার ইঙ্গিত হিসাবে প্রত্যাশা করব, তবে আপনি যদি এসএসএইচ দিয়ে সংযোগ স্থাপন করছেন এবং একটি শেল পেয়ে থাকেন তবে এটি খুব একটা বোঝায় না। ssh -F /dev/null user@hostআপনার স্থানীয় সিস্টেম থেকে শুরু করে, ত্রুটিটি পেতে আপনি সঠিক পদক্ষেপগুলি ভাগ করতে পারেন ? (যে -F /dev/nullকোনও সিস্টেম বা ব্যবহারকারীর স্থানীয় এসএসএইচ কনফিগারেশন উপেক্ষা করার কারণ রয়েছে)) যদি আপনি ব্যবহার করার অনুমতি না পান তবে suএটি সাধারণত আরও স্পষ্ট ত্রুটি বার্তা সৃষ্টি করে (যদিও আমি সঠিক শব্দটি মনে করি না, এবং নাও) এমন একটি সিস্টেম সেট আপ করা হয়েছে যেখানে আমি এটি চেষ্টা করতে পারি)।
একটি সিভিএন

1
নিরাপদটি (5) এর সাথে কি কোনও সংযোগ রয়েছে? অন্য কথায়, ssh অধিবেশন এর tty / etc / সুরক্ষিত তালিকাভুক্ত করা হয়? (প্রিপেন্ড / দেব /)
ডি ম্যাকইন

আপনি উদাহরণস্বরূপ বলছেন su, আপনি কি অন্যান্য আদেশের জন্য এই ত্রুটিটি পেয়েছেন?
ctrl-alt-delor

কমান্ড কী ttyদেখায়? আপনি কি টাইপ করে ssh দিয়ে লগ ইন করছেন su, না আপনি চলছে ssh su? আপনি কোন টার্মিনাল এমুলেটর ব্যবহার করছেন? আপনার কি রুট অ্যাক্সেস থাকার কথা?
গিলস'স'-দুষ্ট হওয়া বন্ধ করুন '

সমস্ত প্রশ্নের উত্তর দিতে চেষ্টা করছে: আমি SSH দিয়ে লগ ইন ( ssh -l login@host hostআমি লগ ইন করতে পারেন শুধুমাত্র যখন এই কমান্ড ব্যবহার করে) টাইপ চেয়ে su(অন্যান্য কমান্ড স্বাভাবিকভাবে কাজ করে), যখন আমি টাইপ ttyআমি আছে: not a tty
এম

উত্তর:


4

Ssh করার -tবিকল্পটি চেষ্টা করে দেখুন । এটি যদি কাজ না করে থাকে তবে চেষ্টা করুন -tt

-t জাল ছদ্ম tty বরাদ্দ। এটি একটি দূরবর্তী মেশিনে স্বেচ্ছাসেবী স্ক্রিন-ভিত্তিক প্রোগ্রামগুলি কার্যকর করতে ব্যবহার করা যেতে পারে যা খুব কার্যকর হতে পারে, উদাহরণস্বরূপ মেনু পরিষেবাগুলি প্রয়োগ করার সময়। একাধিক -tবিকল্প tty বরাদ্দকে বাধ্য করে, যদিও ssh এর কোনও স্থানীয় tty নেই।


আমি চেষ্টা করেছি ssh -tl root@host hostএবং ডাবল টি দিয়েছিলাম, তবে একই ফলাফল পেয়েছি । পিএস: ডকুমেন্টেশনে যেমন উল্লেখ করা হয়েছে, এসএসএস দিয়ে লগইন করার জন্য আমাকে এই জাতীয় কমান্ড ব্যবহার করা উচিত ssh -l login@host host
এম

আপনি রুট হিসাবে লগইন করেন কেন? এবং আপনার দরকার নেই -l
ctrl-alt-delor

আমি ব্যবহার করছি -lকারণ আমি খুঁজে পেয়েছি যে এটি যুক্ত না করেই আমি লগইন করতে পারি না। আমি এটি ডকুমেন্টেশনে দেখতে পাচ্ছি dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH- সিস্টেমে (আমি খুঁজে পাওয়া একমাত্র পৃষ্ঠাটি ফরাসি ভাষায়)। আমি যদি -lssh ব্যবহার না করি তবে আমার পাসওয়ার্ড গ্রহণ করবেন না।
এম

আমি rootলগইন হিসাবে " " দিয়ে একটি ssh অ্যাকাউন্ট তৈরি করেছি , তাই আমি root@hostssh
4m1nh4j1

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