কীভাবে এসএসএইচ টানেলের জন্য একটি হোস্টনাম নির্ধারণ করবেন


16

আমি ssh root@my.server.ip -g -L 4321:localhost:28017 আমার ম্যাকবুক থেকে আমার হোস্টিং সরবরাহকারীতে আমার ডেডিকেটেড সার্ভারে একটি টানেল স্থাপন করতে ব্যবহার করছি । এটি ভালই কাজ করে. এখন আমি রিমোট সার্ভারে বেশ কয়েকটি অ্যাডমিন সাইট অ্যাক্সেস করতে চাই (একটি মঙ্গোডিবি স্ট্যাটাস পৃষ্ঠা, একটি রেবিট এমকিউ পৃষ্ঠা ইত্যাদি, সমস্ত বিভিন্ন পোর্টে)। তাদের সবগুলি দূরবর্তী মেশিনে 127.0.0.1 এ আবদ্ধ। আমি কীভাবে এই ssh কমান্ডটিকে টুইট করতে পারি

  • টানেলটির জন্য একটি নাম নির্ধারণ করুন এবং আমার ব্রাউজারে যেমন "আমার.টুনেল.নাম" ব্যবহার করুন
  • আমার ব্রাউজারে দূরবর্তী পোর্টটি সংজ্ঞায়িত করতে সক্ষম হতে; বিভিন্ন সাইটগুলিতে কল করতে সক্ষম হওয়ার জন্য আমি আমার.টিউনেল.নাম: বন্দরের সাথে সংযোগ করতে চাই

এটি কি এসএসএস দিয়ে সম্ভব? আমি ম্যান পেজগুলি পড়েছি এবং এখন প্রায় দুই দিন ধরে গুগল করেছি, তবে এটি কার্যকর হবে বলে মনে হয় না।

--edit 2012-06-01 23: 36-- সরবরাহ করা উত্তর এবং মন্তব্যে ধন্যবাদ বন্দর ফরওয়ার্ডিং এখন ব্যবহার করে কাজ করে

ssh user@remote.server -D 4321

আমি এটিকে আমার ব্রাউজারে প্রক্সি হিসাবে সেট আপ করতে পারি এবং ব্রাউজারটি লোকালহোস্টের যে কোনও অনুরোধ বিবেচনা করে: যেকোনপোর্টে যেমন এটি দূরবর্তী সার্ভারে তৈরি হয়েছিল। ব্রাউজারটি কেবল দূরবর্তী সার্ভার সাইটের জন্য হওয়ায় নাম ব্যবহার করা এখন প্রয়োজনীয় নয়।

উত্তর:


12

আপনি যা বর্ণনা করেছেন তা সম্ভব নয়। তবে এখনও একটি সুসংবাদ রয়েছে:

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

কমান্ডটি দেখতে দেখতে: ssh user@server.example.com -D 1234
আপনার ব্রাউজারের প্রক্সিটিতে এটি নির্দেশ করুন localhost:1234

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

যদি আপনার কেবলমাত্র একটি সার্ভার থাকে তবে আপনি ডায়নামিক সংযোগের মাধ্যমে এটিতে টানেল রেখে নিজের প্রক্সি সেট করুন। তারপরে আপনি ব্রাউজারে "লোকালহস্ট: 1234" টাইপ করতে সক্ষম হবেন (উদাহরণস্বরূপ) এবং এটি 1234 পোর্টের রিমোট সার্ভারে চলমান পরিষেবাটির সাথে সংযুক্ত হবে।

সিকিউরিট সাইড নোট: কখনই কোনও সার্ভার সেটআপ করবেন না যেখানে রুট এসএসএইচ করতে পারে! গুরুতর সুরক্ষা ত্রুটি। সেই ব্যবহারকারী হিসাবে একটি সাধারণ ব্যবহারকারীর অ্যাকাউন্ট (যাকে su বা sudo করার অনুমতি দেওয়া হয়) এবং এসএসএইচ তৈরি করুন।


2
আপনি যখন -D 1234 (ডায়নামিক পোর্ট ফরোয়ার্ড) ব্যবহার করবেন তখন আপনি -L 1234 (স্থানীয় পোর্ট ফরওয়ার্ড) ব্যবহার করছেন। এবং সম্ভবত -g, -g ব্যবহার এড়াতে হবে এর অর্থ হ'ল দূরবর্তী হোস্টগুলি আপনার ফরোয়ার্ডের সাথে সংযোগ স্থাপন করতে পারে যা আপনি যদি নিজের ওয়ার্কস্টেশন থেকে এটি করেন তবে আপনি যা চান তা নয়।
ম্যাটিয়াস অহনবার্গ

ধন্যবাদ, ক্রিস। আমি ইতিমধ্যে এটি চেষ্টা করেছি। আমি নির্দিষ্ট পোর্ট দিয়ে ssh কমান্ড ব্যবহার করতে পারি না। এটি একটি ত্রুটি
ফেরায়

@ ম্যাথিয়াস-অহনবার্গ: দুর্দান্ত, এটি কৌশলটি করেছে। গতিশীল ফরোয়ার্ডিংয়ের সাথে, আমি এখন পোর্টটিকে প্রক্সি এবং লোকালহোস্ট হিসাবে ব্যবহার করতে পারি: সামোর্টপোর্ট কলগুলি দূরবর্তী সার্ভারে নির্দেশিত।
ব্রেইন_এট_ ওয়ার্ক

@ মাতিয়াস অহনবার্গ বাহ, কী মস্তিষ্ক সংশোধনের জন্য আপনাকে ধন্যবাদ।
ক্রিস এস

আমি এই প্রক্রিয়াটি অনুসরণ করেছি তবে ফায়ারফক্সে "সংযোগটি পুনরায় সেট করা হয়েছে" ত্রুটি পেয়েছি।
রিভু

23

আপনার লুপব্যাক অ্যাডাপ্টারটি মূলত 127.0.0.0/8 নেটওয়ার্কের যে কোনও ঠিকানার প্রতিক্রিয়া জানাবে এই বিষয়টি ব্যবহার করে আপনি একটি নাম নির্ধারণ করতে পারেন।

সুতরাং 4321 পোর্টে বাইন্ডিংয়ের পরিবর্তে আপনি 127.1.2.3:4321 এ বাঁধতে পারেন। তারপরে একটি হোস্ট এন্ট্রি সেটআপ করুন যা লুপব্যাক ঠিকানার একটি নাম ম্যাপ করে যা আপনি foo.bar মানচিত্রে ব্যবহার করেছেন 127.1.2.3

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

সুতরাং আপনি যদি এই মত সংযোগ

ssh root@my.server.ip -g -L 127.1.2.3:4321:localhost:28017

এবং আপনার হোস্ট ফাইলের মত একটি লাইন আছে।

127.1.2.3 my.tunnel.name

তারপরে আপনার স্থানীয় মেশিন থেকে আপনি আমার.টিউনেল.নামে:4321 এ সংযোগ করতে সক্ষম হবেন।

যদি আপনার নেটওয়ার্কে অতিরিক্ত আইপি ঠিকানা স্থান থাকে তবে আপনার এসএসএস ক্লায়েন্টটি আপনার সাথে সংযুক্ত থাকলেও আপনি আপনার ইথারনেট ইন্টারফেসে একটি গৌণ ঠিকানা নির্ধারণ করতে পারেন এবং আপনার আসল আইপিগুলির একটি ব্যবহার করতে পারেন, এবং যদি আপনি অন্য সিস্টেমগুলি সক্ষম করতে চান তবে আপনার ডিএনএসে সেটআপ এন্ট্রি স্থাপন করতে পারে could আপনার এসএসএইচ টানেলটি ব্যবহার করতে।

-L বিকল্পটি -L [bind_address:]port:host:hostportআপনাকে আবদ্ধ করার জন্য স্থানীয় সিস্টেমে কোনও বৈধ আইপি ঠিকানা ব্যবহার করতে দেয়। আপনি -gযদি অন্য হোস্টগুলি আপনার এসএস টানেলের মাধ্যমে সংযোগ করতে সক্ষম হন তবে আপনাকে বিকল্পটি অন্তর্ভুক্ত করতে হবে।


আমাকে ওএসএক্সে আমার লুপব্যাকে আইপিস যুক্ত করতে হয়েছিল। ifconfig l0 alias 127.0.1.1 255.255.255.0অন্যথায় দুর্দান্ত টিপ!
ডেভিয়েশনগুলি

1
আপনি যদি শেল তৈরি না করতে চান -Nতবে কমান্ডের শেষে চালান । এই উপায়টি মনে রাখা আরও সহজ যে এটি কোনও সুড়ঙ্গ, কোনও এসএসএইচ সংযোগ নয়।
mlissner

ব্যবহার করার সময় 127.1.2.3আমাকে আমার ম্যাকবুকটিতে এটি করতে হয়েছিল: ifconfig lo0 alias 127.1.2.3 255.255.255.0যা 127.1.2.3ইন্টারফেসে একটি নতুন ঠিকানা হিসাবে যুক্ত হয় lo0
ডোন লি

5

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

ssh user@host.domain.com -D 127.0.0.1:31337

তারপরে আপনার অ্যাপ্লিকেশনটিকে এসকেকেএসভি 5 প্রক্সি হিসাবে ব্যবহার করতে কনফিগার করুন।

আপনি যদি এটির সাথে আবদ্ধ কোনও হোস্টনাম চান, তবে কেবল /etc/hosts127.0.0.1 এ নির্দেশিত এন্ট্রিগুলি যুক্ত করুন , তবে আরও সুন্দর উপায় হতে পারে প্রথম টানেলের জন্য 127.0.0.2 যুক্ত করা যেতে পারে এবং দ্বিতীয়টির জন্য 127.0.0.3 যোগ করতে হবে hosts এটির জন্য সুড়ঙ্গ এবং পৃথক হোস্ট এন্ট্রি ইত্যাদি you আপনি যদি 127.0.0.1 এর জন্য এলিয়াস যোগ করেন তবে কখনও কখনও এই উলেসটি লোকালহোস্টের অন্যান্য কমান্ডের লকআপগুলিতে উপস্থিত হবে যা বিভ্রান্তিকর হতে পারে!

ওয়েব ব্রাউজারে এটিকে সহজেই ব্যবহার করতে আপনি প্রক্সি অ্যাডোন ব্যবহার করতে পারেন, উদাহরণ হিসাবে আমি ক্রোম ওয়েব ব্রাউজারকে সমর্থন করি এবং এর জন্য আমি একটি অ্যাডন ব্যবহার করি Proxy Switchy!। আপনি এটি এখানে ডাউনলোড করতে পারেন:
https://chrome.google.com/webstore/detail/caehdcpeofiiigpdhbabniblemipncjj

এই অ্যাডনটির কনফিগারেশনে আমি বেশ কয়েকটি পৃথক প্রক্সি সংজ্ঞায়িত করতে পারি এবং তারপরে কিছু নির্দিষ্ট প্রক্সি ব্যবহারের জন্য হোস্ট / ইউআরএলগুলির নিয়মিত অভিব্যক্তিগুলি আবদ্ধ করতে পারি, এইভাবে আমি নিজেই স্যুইচ না করে ডান টানেলের মাধ্যমে সর্বদা সঠিকভাবে পুনঃনির্দেশিত হব। আপনার যদি কোনও পদক্ষেপের বিষয়ে আরও ব্যাখ্যা প্রয়োজন হয় তবে দয়া করে আমাকে জানান!


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