আমি কীভাবে এসএসএইচের মাধ্যমে একটি রিমোট ফায়ারফক্স উইন্ডো চালু করব?


56

যখন আমি রিমোট বাক্সে এসএসএইচ করি

$ ssh -X remotebox

তারপরে দূরবর্তী বাক্সে ফায়ারফক্স শুরু করুন

remotebox$ firefox

এবং আমার লোকাল মেশিনে আমার ফায়ারফক্স চলছে, একটি স্থানীয় ফায়ারফক্স উইন্ডো খুলবে। দূরবর্তী বাক্সে কোনও ফায়ারফক্স প্রক্রিয়া চলছে না।

যদি আমার লোকাল মেশিনে ফায়ারফক্স চালু না থাকে তবে একটি দূরবর্তী ফায়ারফক্স উইন্ডোটি খুলবে।

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


আমার স্থানীয় সিস্টেম সম্পর্কে আরও কিছু তথ্য এখানে।

Linux lesmana-laptop 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.1 LTS
Release:    10.04
Codename:   lucid

DISPLAY=:0.0

Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

রিমোটবক্সের তথ্য।

Linux dxray 2.6.22.19-0.4-default #1 SMP 2009-08-14 02:09:16 +0200 x86_64 x86_64 x86_64 GNU/Linux

LSB Version:    core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64:desktop-3.1-amd64:desktop-3.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch
Distributor ID: SUSE LINUX
Description:    openSUSE 10.3 (X86-64)
Release:    10.3
Codename:   n/a

DISPLAY=localhost:15.0

Mozilla Firefox 3.0.14, Copyright (c) 1998 - 2009 mozilla.org

নিম্নলিখিত কমান্ডটি একটি রিমোট ফায়ারফক্স উইন্ডো দিয়ে একটি দূরবর্তী ফায়ারফক্স সেশন শুরু করে।

remotebox$ firefox -no-remote

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

remotebox$ firefox

রিমোটবক্স 2 সম্পর্কিত তথ্য।

Linux marvin 2.6.31-22-generic #60-Ubuntu SMP Thu May 27 00:22:23 UTC 2010 i686 GNU/Linux

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.10
Release:    9.10
Codename:   karmic

DISPLAY=localhost:11.0

Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org

রিমোটবক্স 2-এ নিম্নলিখিত কমান্ডটি প্রত্যাশা অনুযায়ী একটি দূরবর্তী ফায়ারফক্স সেশন শুরু করে।

remotebox2$ firefox

আমি জানি না যে রিমোটবক্স 2 এ ফায়ারফক্স কেন স্থানীয় সেশনের পরিবর্তে একটি রিমোট সেশন শুরু করে।


$DISPLAYস্থানীয় এবং দূরবর্তী মেশিনে আমরা কী ভেরিয়েবলের বিষয়বস্তু পেতে পারি ?
এপারসন

@ পেপারসন, আপডেট হওয়া প্রশ্ন।
লেসমানা

ধন্যবাদ, এটি $DISPLAYকোনও সমস্যা বলে মনে হচ্ছে না, এসএসএস সঠিকভাবে জিনিসগুলি সেট আপ করছে বলে মনে হচ্ছে।
এপারসন

উত্তর:


46

firefox -no-remote অন্য একটি প্যারামিটার ছাড়াও firefox -no-xshmএটি কাজ করার জন্য ব্যবহৃত কৌশল প্রকাশ করে।

এক্স 11 শেয়ার্ড মেমরি হ'ল একটি আন্তঃসম্পর্কিত যোগাযোগ কৌশল যা প্রদত্ত এক্স সার্ভার সেশনে সংযুক্ত সমস্ত অ্যাপ্লিকেশন ব্যবহার করতে পারে। এটি ড্রাগ এবং ড্রপ এবং অন্যান্য ধরণের ডেস্কটপ মিথস্ক্রিয়া করতে ব্যবহৃত হতে পারে।

পায়ের ছাপ (বা উইন্ডোর সংখ্যা) হ্রাস করার জন্য এটি "ওপেন একবার" অ্যাপ্লিকেশনগুলি প্রয়োগ করতেও (এবং ব্যবহৃত হয়) হতে পারে।

এক্স 11 প্রোটোকলটি নেটওয়ার্ক স্বচ্ছ হওয়ায় "শেয়ার্ড মেমরি" দূরবর্তী এক্স 11 ক্লায়েন্টগুলিতেও প্রসারিত।


আমি এক্স করতে না পারে এমন কোনও উপায় আছে? আমি সহজেই বিতরণের জন্য একটি ভিডিও গেম / ওয়াইন সেটআপটিকে কনটেইনারাইজ করতে চাইছি, তবে এটি আমার মাথা ব্যাথার কারণ, কারণ এটি ধারকটির ব্যবহারকারী কী ইনস্টল করেছেন এবং কী চালাচ্ছেন তার উপর নির্ভর করে অনির্দিষ্ট আচরণের কারণ ঘটবে। আমি এক্স ফরোয়ার্ডিংয়ের জন্য এই সমাধানটি ব্যবহার করছি: stackoverflow.com/a/25168483 এবং সহজেই নিশ্চিত করতে চাই যে ধারক কখনও হোস্টের সাথে মেমরি ভাগ করে না।
স্যার সাবস্ট্যান্স

এটি আমার পক্ষে কাজ করে না
বব এবার্ট

নিম্ন প্রস্তাবটি ব্যবহার করে দেখুন: MOZ_NO_REMOTE = 1
কিয়েভেলি

15

চেষ্টা firefox -no-remote


এটি একটি দূরবর্তী ফায়ারফক্স উইন্ডো খোলার জন্য কাজ করে। তবে আমি এখনও বুঝতে পারি না যে একটি রিমোট কমান্ড কেন স্থানীয় ফায়ারফক্স উইন্ডোটি খোলার জন্য ট্রিগার করতে পারে।
লেসমানা

@ লেসমানা এটি এক্স 11-ফরোয়ার্ডিংয়ের কারণে হতে পারে - যদি sshd_configএটির সেটআপ হয় আপনার যদি এমন পরিস্থিতি তৈরি হয় যেখানে এটি কার্যকর করা হয় এবং তার মাধ্যমে আবার টানেল করা হয়।
মার্কো সেপ্পি

10

দ্রষ্টব্য, আমি গম্বুজ খনন করলাম কারণ এটি আমাকে বাগিয়ে দিচ্ছিল এবং আপনি কেবল যোগ করতে পারেন:

MOZ_NO_REMOTE=1
export MOZ_NO_REMOTE

আপনার প্রোফাইলে


4

আপনি এটি চেষ্টা করতে পারেন, আপনি যখন মেশিনের সাথে সংযুক্ত হন ( ssh user@host; দ্রষ্টব্য: -X বিকল্প ব্যতীত), প্রথমে অনুসরণ কমান্ডটি টাইপ করুন

export DISPLAY=:0 

এটি বর্তমান ডেস্কটপ স্ক্রিনের ডিফল্ট প্রদর্শনকে বদলে দেবে। এবং তারপর শুধু টাইপ করুন

firefox

ডেস্কটপ উইন্ডোতে ফায়ারফক্স তৈরি হয়েছে। আপনি ডেস্কটপে লগইন করেছেন কিনা তা নিশ্চিত করুন (লগইন না করে) আপনি নিম্নলিখিত ত্রুটিটি পাবেন;

firefox: cannot connect to X server :0

এই পদ্ধতিটি লকড ডেস্কটপগুলির জন্যও কাজ করবে। আপনি ডেস্কটপ এবং একই ব্যবহারকারীর সাথে ssh শেল লগ ইন করেছেন তা নিশ্চিত করুন ।

একাধিক ডেস্কটপ সেশন যখন আছে, প্রতিটি অধিবেশন যেমন একটি আলাদা নম্বর দ্বারা চিহ্নিত করা হয় :0, :1, :2, ইত্যাদি


এটাই আমার পক্ষে একমাত্র উত্তর।
সিকার

2

অন্য কোনও সমাধান আমার পক্ষে কাজ করে নি, তাই এটি অন্যান্য সাইটে কিছুটা অনুসন্ধান করার পরে হয়েছিল।

আপনি যদি স্থানীয় মেশিনে এটি করে থাকেন তবে আপনার আলাদা পদ্ধতিতে ফায়ারফক্স চালানো দরকার। নিম্নলিখিত হিসাবে একটি নতুন প্রোফাইল তৈরি করতে প্রোফাইল ম্যানেজার ব্যবহার করুন।

export MOZ_NO_REMOTE=1
firefox -ProfileManager

জিনিসগুলি ধারাবাহিক রাখতে, আমি বাইরের মেশিনে প্রতিটি নতুন প্রোফাইলের নাম হোস্টনামের মতো করার সিদ্ধান্ত নিয়েছি।


1

সরল দূরবর্তী ব্রাউজিং

আপনি যদি স্থানীয়ভাবে ওয়েব ব্রাউজ করতে চান তবে আপনি কোনও দূরবর্তী বাক্সের সামনে বসে আছেন:

$ ssh -X username@remote.example.com

তারপরে রিমোট টার্মিনাল সেশনের মধ্যে ফায়ারফক্স চালান :

$ firefox https://test-ipv6.com/

কমান্ডে -Xপতাকা ব্যবহার লক্ষ্য করুন ssh। আপনি উভয় পদক্ষেপ একসাথে যেতে পারেন, যেমন নীচে দেখানো হয়েছে:

$ ssh -X username@remote.example.com firefox http://test-ipv6.com/

একটি দূরবর্তী আইপি: পোর্ট টানেল করা হচ্ছে

যদি আপনার কাছে এমন কোনও অ্যাপ্লিকেশন দূর থেকে চলমান থাকে যা কিছু প্রকারের ওয়েব ফ্রন্টএন্ডকে প্রকাশ করে, আপনি রিমোট আইপি: পোর্টটি উন্মোচন করতে আগ্রহী হবেন যেন এটি একটি স্থানীয় আইপি: পোর্ট। এই ক্ষেত্রে, -Lবিকল্পটি নীচের সিউডো কমান্ডের মতো দেখানো হয়েছে localhost:localportএবং এর মধ্যে একটি যোগাযোগের সংজ্ঞা দেয় remotehost:remoteport:

ssh -L localhost:localport:remotehost:remoteport remoteuser@remotehost

উদাহরণ স্বরূপ:

$ ssh -L 127.0.0.1:18080:internal.example.com:8080 username@router.example.com

তারপরে স্থানীয়ভাবে ফায়ারফক্স চালান :

$ firefox http://127.0.0.1:18080

উপরের উদাহরণে, আপনি SSH- র মাধ্যমে সম্মুখের সংযোগ করছে username@router.example.com, এবং আপনি একটি ওয়েব এ উদ্ভাসিত ফ্রন্টএন্ড উপর আগ্রহী internal.example.com:8080। এই দূরবর্তী আইপি: পোর্টটি স্থানীয়ভাবে উন্মুক্ত করা হবে 127.0.0.1:18080


0

আমি কেবল আমার জন্য যা কাজ করেছি তা যুক্ত করব। কেবল firefox -no-remoteসাধারণ ত্রুটি ব্যবহার করে ব্যর্থ হয়েছে

Error: GDK_BACKEND does not match available displays

তবে, নিম্নলিখিতগুলি কাজ করেছে:

ssh -Y user@host
firefox -no-remote

-Yবিকল্প বিশ্বস্ত X11 ফরওয়ার্ডিং দেয়। বিশ্বস্ত এক্স 11 ফরওয়ার্ডিংগুলি এক্স 11 সুরক্ষা এক্সটেনশান নিয়ন্ত্রণের সাপেক্ষে নয়। আপনি সংক্ষেপণ সক্ষম করার জন্য কমান্ডের -Cবিকল্প যোগ করার বিষয়টি বিবেচনা করতে পারেন ssh

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