ম্যাক রিমোট শেল


3

আমি এনসি সঙ্গে ওএস এক্স একটি রিমোট শেল তৈরি করার চেষ্টা করছি।

আমি চেষ্টা করেছি nc -l 1337 -e /bin/bashকিন্তু মনে হচ্ছে NC এর ম্যাক সংস্করণটি-e বিকল্পটিকে সমর্থন করে না ।

কেউ কি জানেন যে আমি কীভাবে ওএস এক্স এ রিমোট শেল অর্জন করতে পারি কেবলমাত্র অন্তর্নির্মিত সরঞ্জাম ব্যবহার করে?

দুর্ভাগ্যবশত SSH একটি বিকল্প নয়। আমি যা করছি তা হ'ল কমান্ড লাইন থেকে সম্পূর্ণ করা উচিত (তাই জিআইআই বিকল্পের পরিবর্তনগুলি প্রশ্নের বাইরে)। এছাড়াও আমি পাসওয়ার্ড এড়াতে চেষ্টা করছি কারণ এটি আমার ক্লায়েন্ট প্রোগ্রামের জন্য সমস্যা সৃষ্টি করবে।

সম্পাদন করুন: তথ্য অভাব জন্য ক্ষমা। আমি যথেষ্ট যোগ করা হয়েছে।

মূলত, আমার বেশ কয়েকটি ভিএম চলমান ওএস এক্স রয়েছে এবং একে অপরের কমান্ড লাইন ব্যবহার করতে সক্ষম হওয়ার জন্য তাদের প্রয়োজন। আমার পরিকল্পনা ছিল NC প্রতিটিতে চলমান এবং প্রধান ভিএম একটি পিএইচপি স্ক্রিপ্টের মাধ্যমে তাদের কমান্ড পাঠাতে পারে।

এছাড়াও, কমান্ড / সরঞ্জামগুলিতে বিল্ড ব্যবহার করতে চাইছেন কারণটি হ'ল আমি শেষ পর্যন্ত শারীরিক হার্ডওয়্যারে চালানো হবে এবং ম্যাকের নিয়মিত যোগ করা হবে এবং মুছে ফেলা হবে এবং আমি ক্লায়েন্ট মেশিনগুলিতে নতুন সফ্টওয়্যার ইনস্টল করতে চাই না।

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


আমি শুধু rsh ​​এ দিকে তাকালাম এবং আমি যা করার চেষ্টা করছি তা মনে হয় না, যা একটি শোনা সার্ভার তৈরি করে যা আমি সংযুক্ত করতে পারি এবং সম্পূর্ণ কমান্ড লাইন অ্যাক্সেস পেতে পারি।
জেমসকুন

7
অন্তর্নির্মিত এসএসএইচ সার্ভার ব্যবহার করে বিশেষ কিছু ভুল আছে?
ইগনাসিও ভজুক্জ-আব্রাম

@arjan: আমি তিনি মানে আশা netcat
হাতুড়ে Quixote

এখনও "এক কমান্ড" সম্পর্কে অবাক। সুতরাং, একাধিক কমান্ডের সাথে এক লাইন (পৃথক ;, বা শৃঙ্খলাবদ্ধ ||বা ব্যবহার করে &&) সম্ভব হয় না?
আজারান

(@ জামাজা, আপনি কি কমান্ড শৃঙ্খলা সম্পর্কে আমার মন্তব্য দেখেছেন?)
আজারান

উত্তর:


2

সাধারণ উপায় sshকমান্ড লাইন অ্যাক্সেসের জন্য পরিষেবা সক্রিয় করা হয় ।

খুব ম্যাক উপায় এই কাজ:

  1. Sytem পছন্দসই অ্যাপ্লিকেশন যান
  2. শেয়ারিং পছন্দ করুন
  3. "দূরবর্তী লগইন" চেকবক্স চেক করুন

আপনি এখন কোন স্ট্যান্ডার্ড sshক্লায়েন্ট ব্যবহার করে সংযোগ করতে সক্ষম হওয়া উচিত । ম্যাকস এবং লিনাক্স / ইউনিক্স মেশিন এটি নির্মিত হয়েছে। PUTTY উইন্ডোজ এ একটি ভাল পছন্দ।


দুর্ভাগ্যবশত SSH একটি বিকল্প নয়। আমি যা করছি তা হ'ল কমান্ড লাইন থেকে সম্পূর্ণ করা উচিত (তাই জিআইআই বিকল্পের পরিবর্তনগুলি প্রশ্নের বাইরে)। এছাড়াও আমি পাসওয়ার্ড এড়াতে চেষ্টা করছি কারণ এটি আমার ক্লায়েন্ট প্রোগ্রামের জন্য সমস্যা সৃষ্টি করবে।
জেমসকুন

1
SSH সক্ষম করতে আপনি সিস্টেম পছন্দগুলি ব্যবহার করেন। আপনি একবার যে। তারপরে, আপনি sshটার্মিনাল থেকে কমান্ডটি ব্যবহার করেন । sshপাসওয়ার্ড প্রয়োজন হয় না; পছন্দসই নিরাপত্তা পরিমাপ পাবলিক / ব্যক্তিগত কী। যদি আপনার GUI অ্যাক্সেস না থাকে এবং কমান্ড-লাইন অ্যাক্সেস সক্ষম করতে চান তবে আমি সাহায্য করতে অস্বীকার করি।
নাট

2
@ জামাজা: আপনাকে অবশ্যই মূল প্রশ্নে গুরুত্বপূর্ণ বিবরণগুলি বিবেচনা করা উচিত যাতে লোকেরা যা চায় তা অনুমান করতে না পারে।
ইগনাসিও ভেজুক-আব্রাম

নাইট পয়েন্ট আউট হিসাবে, জিআইআই জড়িত একটি এক সময় কর্ম।
ডগ হ্যারিস

আপনি কমান্ড লাইন থেকে একটি ম্যাকে এসএসএইচ সক্ষম করতে পারেন:sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
গর্ডন ডেভিসন

2

ওয়েল আপনি এনসি (আপনি NETCAT সম্পর্কে কথা বলছেন বলে মনে হচ্ছে) সঙ্গে সমস্যা হচ্ছে অ্যাপল সংস্করণ তার bin মধ্যে -e বিকল্প নেই।

সেরা সমাধান হল, অ্যাপল এসডিকে ব্যবহার করে এনসিএন এর একটি জিএনইউ সংস্করণ কম্পাইল করতে, তারপরে আপেল সংস্করণটিকে আপনার নিজের GNU এনসি সংস্করণের সাথে প্রতিস্থাপন করুন। যতদূর পর্যন্ত আমি জানি আপেলের অ্যাপলএনকে -e বিকল্প যোগ করার কোন পরিকল্পনা নেই।

আমি কিছু আপেল daemons যে ... lacking জন্য এই কাজ ছিল।

আশাকরি এটা সাহায্য করবে


1
ভয় পান না ./ মেক
হালকাভাবে লবণাক্ত

1

প্রথম বন্ধ, nc(যা সম্পর্কে আমি পূর্বে কোন জ্ঞান ছিল) একটি ধরনের telnetপ্রোগ্রাম বলে মনে হচ্ছে । ভাল এবং বরং প্রাথমিক এ অনিরাপদ। আমি এটা ব্যবহার করার চেষ্টা পরামর্শ হবে না।

দ্বিতীয়ত, আপনি যা করার চেষ্টা করছেন তা যথেষ্ট পরিমাণে বর্ণনা করতে ব্যর্থ হয়েছে। আপনি অন্য কম্পিউটার থেকে ম্যাক OS X কম্পিউটারে দূরবর্তীভাবে লগইন করার চেষ্টা করছেন? আপনি অপারেটিং সিস্টেম থেকে অপারেটিং সিস্টেম অপারেটিং সিস্টেম অপারেটিং সিস্টেম চেষ্টা করছেন? আপনি কি কোনও ধরণের দূরবর্তী সার্ভার তৈরি করার চেষ্টা করছেন যা বাইরে থেকে অ্যাক্সেসযোগ্য?

কেন আপনি ব্যবহার করতে পারবেন না SSH? কেন আপনি সিস্টেম পছন্দ মাধ্যমে জিনিস সামঞ্জস্য করতে পারেন?


নেটক্যাট সম্ভবত টেলনেটের তুলনায় পিংয়ের মতোই বেশি ... এটি একটি নিম্ন স্তরের টিসিপি / ইউডিপি সুইস আর্মি ছুরি, তাই নিরাপত্তা আসলে নেটক্যাট এর উদ্বেগ নয়।
হাতুড়ে Quixote

এসএসএইচ-এর সমস্যাটি ব্যবহারকারীর পাসওয়ার্ডের প্রয়োজন হবে এবং পটভূমিতে বেশকিছু কিছু ঘটবে।
জেমসকুন

2
@ জামজা আপনি এসএসবি কী সেটআপ করতে পারেন যাতে কোনও পাসওয়ার্ড প্রয়োজন না।
KeithB

1

দুর্ভাগ্যবশত SSH একটি বিকল্প নয়। আমি কি করছি কমান্ড লাইন থেকে শুধুমাত্র সম্পন্ন করা হয়েছে

আপনি এসএসএইচ অ্যাক্সেস ব্যবহার করে sshd, বা /usr/sbin/sshd -p 1337একটি অ বিশেষাধিকারী পোর্ট শুনতে (যেমন একটি sudoপাসওয়ার্ড প্রয়োজন না ) সক্ষম করতে পারেন।


এর সাথে সমস্যাটি রুট এবং ব্যবহারকারীর পাসওয়ার্ডের প্রয়োজন ছিল। নেটক্যাটটি সেরা বিকল্পটি মনে করছিল কারণ এটি ডিফল্টভাবে ছিল, রুট প্রয়োজন ছিল না এবং একটিও কমান্ড ছিল না। কন্ট্রোলিং সার্ভার মেশিনের যেকোনো একটিও জানে না।
জেমসকুন

@ জামাজা, আহ, ঠিক আছে, এখনো প্রয়োজন আছে sudo, যদি না আপনি যদি একটি ভিন্ন বন্দর খুলতে চান?
আজারান

@ জামাজ, আপনি কি সেই মেশিনে পাবলিক সার্টিফিকেট পেতে পারেন?
আজারান

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

1

যদি আপনি কোন পাসফ্রেজের সাহায্যে একটি SSH কী সেট আপ করেন (উদাহরণস্বরূপ "ssh-keygen -t rsa" সহ) এবং তারপরে পাবলিক কী (~ / .ssh / id_rsa.pub হিসাবে পাওয়া যায়) ~ / .ssh / authorized_hosts এ রাখুন রিমোট ব্যবহারকারীর হোস্টে ফাইলটি, তারপর আপনাকে কোনও পাসওয়ার্ড বিনিময় করতে হবে না এবং ssh ব্যবহার করে কমান্ড লাইন থেকে সবকিছু করা যাবে।


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