ssh এর মাধ্যমে ওয়েবপৃষ্ঠায় অ্যাক্সেস করুন


14

আমার আইইইই এক্সপ্লোরার অ্যাক্সেস করতে হবে তবে ইনস্টিটিউট থেকে ডাউনলোড করার অধিকার আমার নেই।

আমি ssh এর মাধ্যমে ইনস্টিটিউটের সার্ভারে লগইন করতে পারি,

সুতরাং আমি কীভাবে আইএসইই এক্সপ্লোরকে এসএসএসের মাধ্যমে ইনস্টিটিউট সার্ভারের মাধ্যমে অ্যাক্সেস করতে পারি?

আমি সমাধানগুলি অনুসন্ধান করেছি, কারও একটির উত্তর:

ssh -L 8080:localhost:80 user@remoteserver

এবং তারপরে তিনি বলেছেন:

এখন, আপনার স্থানীয় ব্রাউজারটিকে লোকালহোস্ট: 8080 এ নির্দেশ করুন। এটি রিমোট সার্ভারে লোকালহোস্টে: 80 তে ফরোয়ার্ড করা উচিত # ### তবে আমি এখনও আমার ল্যাপটপটি, ক্রোম ব্যবহার করে কীভাবে কনফিগার করব তা জানি না।

আমি আপনার সাহায্যের খুব প্রশংসা করি!


এখানে ভাল রেফারেন্স: হেল্প.বুন্টু.com
এসএসএইচ

উত্তর:


23

প্রথম পদ্ধতি:

একটি এসএসএইচ টানেল চালু করুন

আপনার এসএসএইচ টানেলটি শুরু করতে, কেবলমাত্র টার্মিনালটি খুলুন এবং নীচের পতাকাগুলি সহ এসএসএইচ এর মাধ্যমে আপনার রিমোট সার্ভারের সাথে সংযুক্ত করুন:

ssh -D 8080 -C -N username@example.com

আপনার এসএসএইচ টানেল (ক্রোম) দিয়ে ওয়েব ব্রাউজ করুন

এখন, আসুন আমাদের নতুন এসএসএইচ টানেলটি ব্যবহার করে ওয়েব ব্রাউজ করা শুরু করা যাক।

  • গুগল ক্রোম খুলুন
  • উপরের ডানদিকে রেঞ্চ আইকনটি নির্বাচন করুন
  • সেটিংস নির্বাচন করুন'
  • 'উন্নত সেটিংস দেখান ...' নির্বাচন করুন
  • 'প্রক্সি সেটিংস পরিবর্তন করুন ...' নির্বাচন করুন
  • 'SOCKS প্রক্সি' নির্বাচন করুন
  • '127.0.0.1 Enter প্রবেশ করান
  • '8080 port পোর্ট প্রবেশ করান
  • 'ঠিক আছে' নির্বাচন করে পরিবর্তনগুলি সংরক্ষণ করুন

'আমার আইপি' এর জন্য গুগল অনুসন্ধান করুন এবং আপনার আইপি ঠিকানাটি এখন কী তা একবার দেখুন।

এটি 8080 বন্দরে আমাদের এসএসএইচ টানেলটি চালু করবে এবং উদাহরণ.কমের সার্ভারের মাধ্যমে সমস্ত ট্র্যাফিক (নিরাপদে) রুট করবে।

এসএসএইচ টানেল থেকে প্রস্থান করা হচ্ছে

এসএসএইচ টানেলটি থেকে বেরিয়ে আসার জন্য, কেবল আপনার ব্রাউজারের মধ্যেই SOCKS প্রক্সি অক্ষম করুন।

সূত্র

দ্বিতীয় পদ্ধতি:

আপনি শেলিনাবক্স ব্যবহার করে এটি সহজেই করতে পারেন

আপনি ইউনিভার্স রিপোজিটরি চেক করেছেন তা নিশ্চিত করুন

স্থাপন করা

 $ sudo apt-get install openssl shellinabox

শেলিনাবক্স কনফিগার করা হচ্ছে

ডিফল্টরূপে, শেলিনাবক্স্ড লোকালহোস্টে টিসিপি পোর্ট 4200 শুনেন installation ইনস্টলেশন চলাকালীন এইচটিটিপিএস প্রোটোকলটি ব্যবহার করার জন্য "/ var / lib / শেলিনাবক্স" এর অধীনে স্বয়ংক্রিয়ভাবে একটি নতুন স্বাক্ষরিত এসএসএল শংসাপত্র তৈরি করা হয়েছে।

$ sudo vi /etc/default/shellinabox

# specify the IP address of a destination SSH server
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"

এনবি: আপনার সাথে আইপি 172.16.25.125 প্রতিস্থাপন করুন

শেলিনাবক্স শুরু হচ্ছে

একবার আপনি কনফিগারেশনটি সম্পন্ন করার পরে আপনি পরিষেবাটি শুরু করতে পারেন

$ sudo service shellinaboxd start

শেলিনাবক্স যাচাই করুন

এখন আসুন শেলিনাবক্স 4200 পোর্টে "নেটস্ট্যাট" কমান্ডটি ব্যবহার করে চলমান কিনা তা যাচাই করা যাক।

$ sudo netstat -nap | grep shellinabox
or
# netstat -nap | grep shellinabox

tcp        0      0 0.0.0.0:4200            0.0.0.0:*               LISTEN      12274/shellinaboxd

এখন আপনার ওয়েব ব্রাউজারটি খুলুন এবং 'https: // "আপনার- IP- ঠিকানা: 6175" এ নেভিগেট করুন। আপনার ওয়েব-ভিত্তিক এসএসএইচ টার্মিনালটি দেখতে পারা উচিত। আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগইন করুন এবং আপনাকে আপনার শেল প্রম্পট সহ উপস্থাপন করা উচিত।

এখানে চিত্র বর্ণনা লিখুন

সূত্র


@ মাইথাস, আপনাকে অনেক ধন্যবাদ, আপনার উত্তরগুলি দুর্দান্ত। আমি আমার সমস্যার সমাধানটি 1 এর সাথে সমাধান করব
ulyssis2

@ ইউলিসিস 2 আপনি বন্ধুকে খুব স্বাগত জানিয়েছেন
মেথাক্স

@ কিমারসিন আপনি স্বাগতম বন্ধু
মেথাক্স

@Maythux তুমি কি আমাকে সাহায্য করতে পারেন আমার প্রশ্নের সঙ্গে askubuntu.com/questions/987626/shell-in-a-box-session-closed
MiHawk

2

আপনার দেওয়া উদাহরণটি সঠিক তবে কিছুটা বিভ্রান্তিকর। এই কাজ করা উচিত:

ssh -L 8080:<remote-web-host-you-want-to-see>:80 remote-user@remote-ssh-server

উদাহরণস্বরূপ, একটি রিমোট বক্স চলমান এসএসএস বিবেচনা করুন যা এই ওয়েব পৃষ্ঠায় অ্যাক্সেস করতে পারে, যা আমি স্থানীয়ভাবে দেখতে চাই:

http://192.168.1.2/index.html

আমার স্থানীয় বাক্সে একটি টানেল তৈরি করতে যা আমাকে সেই দূরবর্তী পৃষ্ঠায় ব্রাউজ করার অনুমতি দেয়, আমি স্থানীয়ভাবে চালিত:

ssh -L 8080:192.168.1.2:80 user@remote-ssh-server

এবং তারপরে একটি ওয়েব-ব্রাউজারে, আমি পরিদর্শন করি:

HTTP: // স্থানীয় হোস্ট: 8080 / index.html

আপনার যদি প্রয়োজন (বা চাইলে) পোর্ট নির্দিষ্টকরণকারক বাদ দিতে চান তবে আপনাকে সুরঙ্গটি রুট হিসাবে খোলার দরকার হবে, যেহেতু 80 একটি "সুবিধাযুক্ত" বন্দর (<1024):

sudo ssh -L 80:<remote-web-host-you-want-to-see>:80 remote-user@remote-ssh-server

তারপরে, আপনি কেবল স্থানীয়ভাবে দেখতে পারেন:

HTTP: //localhost/index.html

অন্য কোন কনফিগারেশন প্রয়োজন হয় না।

ঘটনাচক্রে, এটি কেবলমাত্র একক হোস্টের জন্য কাজ করে যা আপনি স্থানীয়ভাবে দেখতে চান। যদি আপনাকে আরও দেখার দরকার হয় তবে আপনাকে অন্য বন্দরগুলিতে আরও টানেলগুলি খুলতে হবে বা অন্য সমাধানগুলি পরীক্ষা করতে হবে যা কোনও প্রক্সি দিয়ে সমস্ত দূরবর্তী হোস্টের জন্য টানেলের অনুরোধ করে।

এটি -Lথেকে স্যুইচটির তৃতীয় ব্যবহার man ssh:

 -L [bind_address:]port:host:hostport
 -L [bind_address:]port:remote_socket
 -L local_socket:host:hostport
 -L local_socket:remote_socket
         Specifies that connections to the given TCP port or Unix socket on the
         local (client) host are to be forwarded to the given host and port, or
         Unix socket, on the remote side.  This works by allocating a socket to
         listen to either a TCP port on the local side, optionally bound to the
         specified bind_address, or to a Unix socket.  Whenever a connection is
         made to the local port or socket, the connection is forwarded over the
         secure channel, and a connection is made to either host port hostport,
         or the Unix socket remote_socket, from the remote machine.

         Port forwardings can also be specified in the configuration file.  Only
         the superuser can forward privileged ports.  IPv6 addresses can be
         specified by enclosing the address in square brackets.

         By default, the local port is bound in accordance with the GatewayPorts
         setting.  However, an explicit bind_address may be used to bind the
         connection to a specific address.  The bind_address of “localhost”
         indicates that the listening port be bound for local use only, while an
         empty address or ‘*’ indicates that the port should be available from
         all interfaces.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.