এসএসএইচ সংযোগগুলিতে ডাব্লু 3 এম এর পরিবর্তে প্রকৃত ব্রাউজার ব্যবহার করুন


10

আমি উবুন্টুকে ডেস্কটপ এবং সার্ভার ওএস হিসাবে ব্যবহার করছি। আমি যখন মাধ্যমে সার্ভারে লগ ইন করছি sshউপর terminal(এবং সার্ভার আমি ব্যবহারের w3m একটি ওয়েব পৃষ্ঠার (স্থানীয় হোস্ট) দেখতে আছে w3m localhost)।

দুর্ভাগ্যক্রমে ডাব্লু 3 এম হ্যান্ডেল করা এত সহজ নয়, কারণ পৃষ্ঠায় কিছু বড় মেনু রয়েছে এবং এতে jQuery ব্যবহার করা হয়েছে। তাই আমি ভাবছি যে কোনও সত্যিকারের ব্রাউজার (ফায়ারফক্স বা ক্রোম) এর মাধ্যমে এসএসএইচ এর মাধ্যমে সার্ভারের সাথে সংযোগ স্থাপনের জন্য আমার ডেস্কটপে কোনও ব্রাউজার ব্যবহার করা সম্ভব কিনা।

মূলত এটি একটি সঙ্গে SSH- র মাধ্যমে সার্ভারে আমার ডেস্কটপ ব্রাউজার সাথে সংযুক্ত হওয়ার জন্য প্রয়োজন হবে usernameএবং passwordযে সার্ভারে, এবং খোলা localhost

এটি কি পূর্বনির্ধারিতভাবে সম্ভব, বা ফায়ারফক্স / ক্রোমের জন্য কোনও অ্যাড-অন রয়েছে? আমি ফায়ারফক্স পছন্দ করি


আপনার প্রশ্নের উত্তর নয়, তবে ... এক্স ফরওয়ার্ডিং ব্যবহার সম্পর্কে কী ?.
জাভিয়ের রিভেরা

1
আপনি কেন HTTP- র মাধ্যমে দূরবর্তী সার্ভারের সাথে সংযোগ স্থাপন করতে পারবেন না? পরীক্ষার উদ্দেশ্যে স্থানীয় হস্ট থেকে উত্সাহিত করার জন্য বিশেষত আপনার কী অনুরোধের প্রয়োজন? @ জাভিয়ার এক্স ফরোয়ার্ডিং, বিশেষত ফায়ারফক্সের জন্য ব্যান্ডউইথ খুব ভারী এবং আমি অ-স্থানীয় সংযোগের জন্য এটির প্রস্তাব দেব না।
কার্স্টেন থিয়েল

এটি একদিকে যেমন পরীক্ষার উদ্দেশ্যে হয় তাই এটি লোকালহোস্ট হওয়া দরকার। অন্যদিকে রিমোট সার্ভারটি স্থানীয় নেটওয়ার্কে নেই এবং সাধারণ http এর মাধ্যমে পৌঁছানো যায় না।
পিট

হ্যাঁ, এক্স ফরোয়ার্ড করার সময় ব্যান্ডউইথ একটি উদ্বেগের বিষয়
জ্যাভিয়ের রিভেরা

উত্তর:


14

Ssh পোর্ট ফরওয়ার্ডিং ব্যবহার করুন।

এই জাতীয় কিছু দিয়ে রিমোট সার্ভারের সাথে সংযুক্ত করুন:

ssh -L 8080:localhost:80 user@remoteserver

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


আমি কেবলমাত্র আমার স্থানীয় নেটওয়ার্কের একটি সার্ভারে এটি পরীক্ষা করেছি এবং এটি কার্যকর বলে মনে হচ্ছে। আমি এটি দূরবর্তী সার্ভারের সাথে পরে পরীক্ষা করব।
পিট

6

অংশ 1

Ssh দিয়ে মোজা প্রক্সি তৈরি করুন!

ssh -D 9999 user@remoteserver

এখন আপনার ফায়ারফক্স পছন্দগুলি খুলুন, উন্নত> নেটওয়ার্ক> সেটিংসে যান। ম্যানুয়াল প্রক্সি কনফিগারেশন নির্বাচন করুন। সোকস হোস্টের জন্য লোকালহোস্ট রাখুন, বন্দরের জন্য 9999 রাখুন। এটিকে http://phaismyip.org বা কিছু অনুরূপ সাইটে গিয়ে পরীক্ষা করুন।

যেহেতু আপনি বলেছিলেন যে আপনি লোকালহোস্টে (আপনার সার্ভারের তুলনায়) কোনও ওয়েব পৃষ্ঠা অ্যাক্সেস করার চেষ্টা করছেন তাই আপনি লোকালহোস্ট এবং 127.0.0.1 প্রক্সি ব্যবহার থেকে বাদ দিতে পারবেন না। অবশ্যই আপনি সার্ভারের স্থানীয় আইপি ব্যবহার করতে পারেন ..

আপনি যদি আমার ব্যাখ্যা পছন্দ না করেন তবে এই লিঙ্কগুলি এই লেখার সময় আমার স্মৃতিটিকে জাগিয়ে তুলেছিল:

http://linux.die.net/man/1/ssh

http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/

https://calomel.org/firefox_ssh_proxy.html

অংশ ২

ত্রুটিটি আপনি পেয়েছেন, channel 3: open failed: connect failed: Connection refusedssh এর সাথে একেবারেই করার নেই। স্পষ্টতই আপনি কিছু মাইএসকিএল জিনিস অ্যাক্সেস করার চেষ্টা করছেন। এটিতে একটি অতিরিক্ত চ্যালেঞ্জ রয়েছে, কারণ মাইএসকিএল ডিফল্টরূপে এসএসএস টানেলগুলি অ্যাক্সেসকে অবরুদ্ধ করে। আমি মাইএসকিএল করি না, তাই আমি জানি না যে আমি এই বাকীটির জন্য কী বলছি। আমি কেবল শেষে লিঙ্কটির প্রাসঙ্গিক বিট উদ্ধৃত করছি, যা আপনার পড়া উচিত।

/Etc/mysql/my.cnf খুলুন এবং [mysqld] বিভাগটি সন্ধান করুন। যদি আপনি একটি লাইন "স্কিপ-নেটওয়ার্কিং" দেখেন তবে মন্তব্য করুন। "বাইন্ড-ঠিকানা = 127.0.0.1" যুক্ত করুন (অবশ্যই উদ্ধৃতিগুলি ছাড়াই)।

http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused

পার্ট 3

ssh -L 8080:localhost:80 user@remoteserverআপনার যদি কেবলমাত্র এক জায়গায় অ্যাক্সেসের প্রয়োজন হয় তবে জাভিয়েরের সমাধানটি দুর্দান্ত। এটি আপনাকে লোকালহোস্ট অ্যাক্সেস করতে দেয় এবং আপনার বাকী ইন্টারনেটকে একা ফেলে দেয়। Ssh -D এর সাথে আমার সমাধান আরও বেশি এগিয়ে যায় এবং প্রকৃতপক্ষে আপনার সমস্ত http অনুরোধগুলি দূরবর্তী সার্ভারে পরিচালিত করবে। অবশ্যই আপনি সম্ভবত এটি চাইবেন না not তবে যখন আমি কোনও নেটওয়ার্কের সমস্ত মেশিনে HTTP অ্যাক্সেস চেয়েছিলাম বা যখন আমার HTTP অনুরোধগুলি নেটওয়ার্কের মধ্য দিয়ে যেতে চাইছিল না তখন আমি তার ব্যবহারটি কার্যকর পেয়েছি (যেমন, স্টারবাক্সে অনলাইন ব্যাংকিং my আমার সমস্ত ট্র্যাফিক যায় আমার হোম ইন্টারনেটে এসএসএস টানেলের মাধ্যমে


ফায়ারফক্স আমি 'স্থানীয় হোস্ট' অনুরোধ উপর টার্মিনাল যেখানে আমি SSH সংযোগ খোলা একটি ত্রুটি পাবেন: channel 3: open failed: connect failed: Connection refused। আমি এটি দেখার জন্য সময় ছিল না, কিন্তু সম্ভবত আপনি কি জানেন এটি হতে পারে?
পিট

আমি কেবল ssh এর ম্যান পৃষ্ঠাতে দেখেছি যে -Dবিকল্পটি ব্যবহার করার জন্য আপনাকে রুট হওয়া দরকার । এই কারণটি এটি না করে এবং কাজ করে না, কারণ আমি সার্ভারের সাথে রুট হিসাবে সংযোগ করতে পারি না (সুরক্ষা কারণে)।
পিট

কি? আমি টানেলের উভয় প্রান্তে সাধারণ ব্যবহারকারী হিসাবে এটি সর্বদা ব্যবহার করেছি। আচ্ছা বুঝলাম. আপনি 80 এবং 21 এর মতো কোনও বন্দর ব্যবহার করতে বা অন্য কোনও আইএএনএ সংরক্ষিত বন্দর ব্যবহার করে অবশ্যই আপনাকে রুট হতে হবে। 1024 এর বেশি যে কোনও কিছু ঠিক করা উচিত। আমি মনে করি ত্রুটিটি আপনার ssh.conf অগ্রিমগুলি অবরুদ্ধ করার সাথে সম্পর্কিত। আমি এখন এই লাইন বরাবর googling করছি।
djeikyb

আমি আপনার ত্রুটিটি গুগল করেছিলাম এবং এই নিবন্ধটি নিয়ে এসেছি যা বলেছে যে মাইএসকিএলে একটি সুরক্ষা "বৈশিষ্ট্য" রয়েছে যা ডিফল্টরূপে পোর্ট ফরওয়ার্ড থেকে অ্যাক্সেসকে অবরুদ্ধ করে। debuntu.org/…
djeikyb

2

আপনি এসএসএইচের মাধ্যমে এক্স ফরওয়ার্ডিং ব্যবহার করতে পারেন যাতে সার্ভারে চালিত কোনও এক্স অ্যাপ্লিকেশন আপনার ব্যক্তিগত কম্পিউটারে প্রদর্শিত হয়।

  1. সার্ভারের সাথে এসএসএইচের সাথে সংযোগ করার সময়, -X পতাকা যুক্ত করুন। উদাহরণস্বরূপ ssh -X myserver,।
  2. সার্ভারে একটি জিইউআই ব্রাউজার ইনস্টল করুন এবং কেবল এটি চালান। এক্স ফরওয়ার্ডিং এবং সুরক্ষিত এসএসএইচ সংযোগের মাধ্যমে আউটপুটটি আপনার ব্যক্তিগত কম্পিউটারে উপস্থিত হবে।

কার্স্টেন আমার মন্তব্যে এবং মন্তব্যে যেমন উল্লেখ করেছেন যে রিমোট সার্ভারটি আমার স্থানীয় নেটওয়ার্কে নেই, ব্যান্ডউইথের কী হবে?
পিট

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