টিমভিউয়ারকে প্রতিস্থাপন করতে এসএসএইচের বিপরীত সুড়ঙ্গের উপরের রিমোট ডেস্কটপ


14

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

আমার এসএসএইচ টানেলটি দেখতে দেখতে এখানে:

laptop--->nat--->middleman<--nat<--desktop

সমস্ত মেশিন লিনাক্স (বেশিরভাগ কুবুন্টু 12.04 বা ওপেনসুস 12.3) চলছে। আমি কোনও পোর্ট পরিবর্তন করতে পারি না বা নাট রাউটারগুলিতে কোনও কনফিগারেশন পরিবর্তন করতে পারি না।

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

middleman<--nat<--desktop

... এটি এখানে কীভাবে প্রতিষ্ঠিত হয়:

autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com

এই পা সম্পর্কে:

laptop--->nat--->middleman

আমি মিডলম্যানের সাথে নিম্নলিখিত হিসাবে সংযোগ করতে পারি:

me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman  

যাইহোক, আমার আসলে যা করা দরকার তা হ'ল ডেস্কটপের সাথে সরাসরি সংযোগ করা, মধ্যস্থতাকারীর সাথে নয়। এটি করার জন্য আমি মিডলম্যানের উপর নেটক্যাট ("এনসি") ব্যবহার করি। উপর ভিত্তি করে এই মনে হচ্ছে যে NC প্রয়োজন। তাই আমি প্রক্সিকম্যান্ড এবং এনসি ব্যবহার করতে ল্যাপটপে আমার এসএসএইচ কনফিগারেশন ফাইলটি সম্পাদনা করি:

me@laptop:~/.ssh$ nano config

বিষয়বস্তুগুলি হ'ল:

Host family_desktops
  ProxyCommand ssh middleman_fqdn nc localhost %p
  User admin
  PasswordAuthentication no
  IdentityFile ~/.ssh/my_id_rsa

middleman_fqdn"মিডলম্যান ডটকম" এর মতো কোথায়

তারপরে আমি কেবল এক ধাপে "ডেস্কটপ" এর সাথে সংযুক্ত হয়েছি:

me@laptop:~$ ssh family_desktops -p 1234

(আমি এখানে এবং এখানে এবং অন্যান্য জিজ্ঞাসা করা প্রশ্নগুলির উপর ভিত্তি করে এই কাজটি পেয়েছি this আমি এই বিষয়টিতে এক টন প্রশ্ন জিজ্ঞাসা করেছি কারণ আমি এটির সাথে বেশ কয়েক সপ্তাহ ধরে কুস্তি করছি))

এই এসএসএইচ সংযোগের সাথে আমি আমার কম্পিউটারে লেবেলযুক্ত পুরোপুরি কার্যকারী শেলটিতে পৌঁছেছি desktop। পারফেক্ট।

এখন আমার এই এসএসএইচ টানেলের উপরে একটি ভিএনসি-জাতীয় (বা টিমভিউয়ার-জাতীয়) দূরবর্তী ডেস্কটপ সমাধান দরকার। কিভাবে?

আমি এখন পর্যন্ত যা চেষ্টা করেছি তা এখানে:

ফড়িয়া <- NAT <- ডেস্কটপ

autossh -M 5235 -N -f -R 1235:localhost:5901 user@middleman.com

যে সংযোগটি প্রতিষ্ঠিত হয়েছে:

x11vnc -autoport 5901 

আমি এটি পোর্ট 5901 এর সাথে সংযোগ স্থাপন করে তা নিশ্চিত করে দেখুন।

ল্যাপটপ ---> NAT ---> ফড়িয়া <- NAT <- ডেস্কটপ

ল্যাপটপ ~ / .ssh / config:

Host family_desktops
  ProxyCommand ssh -NL 5901:localhost:1235 middleman.com nc localhost 1235
  User admin
  PasswordAuthentication no
  IdentityFile ~/.ssh/my_id_rsa

টানেল সেটআপ:

me@laptop:~$ sudo ssh family_desktops

ভিএনসি ক্লায়েন্ট:

connect to localhost:5901

এটি "সার্ভার পাওয়া যায় নি" এর একটি ত্রুটি দেয়

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

পিএস হিসাবে উল্লেখ করা হয়েছে, আমি এ সম্পর্কে বেশ কয়েকটি প্রশ্ন জিজ্ঞাসা করেছি। এর মধ্যে কয়েকজন আমাকে সমাধানের কাছাকাছি নিয়ে গিয়েছিল এবং আমার বর্তমান প্রশ্নের ভিত্তি তৈরি করে। এই বিষয়টিতে আমার পূর্ববর্তী অন্যান্য প্রশ্নাগুলি সঠিকভাবে ফর্মটি জিজ্ঞাসা করতে আমার অজ্ঞতা এবং অক্ষমতা দেখায়। এই মুহুর্তে, এই বর্তমান প্রশ্নটি আমার সমস্যাটি কী তা এবং আমার কাঙ্ক্ষিত সমাধানটি কী তা জানাতে আমার সর্বোত্তম দক্ষতার প্রতিনিধিত্ব করে, তবে আমার কিছু অন্যান্য প্রশ্ন এখনও খুব খোলা আছে। এখানে প্রাসঙ্গিক একটি।


1
পার্শ্ব নোট: দয়া করে "এখানে" বা "এই" লিঙ্কগুলি ব্যবহার করবেন না । আপনার লিঙ্কগুলির জন্য একটি অর্থবহ নাম দিন, উদাহরণস্বরূপ যে প্রশ্ন বা ওয়েব পৃষ্ঠায় আপনি লিঙ্ক করেছেন তার শিরোনাম।
মার্কো

আপনি এই প্রশ্ন আগে জিজ্ঞাসা করা হয়নি? unix.stackexchange.com/questions/82255/...
SLM

@ এসএলএম - আমার প্রশ্নে কয়েকটি লিঙ্ক দেখুন। এগুলি আমার সম্পর্কিত কিছু প্রশ্ন। আমি এখনও একটি সমাধান অর্জন করার চেষ্টা করছি এবং প্রতিটি প্রশ্ন মনে হচ্ছে আমাকে আরও কাছে পেয়েছে ...
মাউন্টেনএক্স

এটি অবিশ্বাস্যরূপে সংশ্লেষিত বলে মনে হচ্ছে। আমি আমার উইন্ডোজ 8 মেশিনের রিমোট ডেস্কটপটি এসএসএইচ'এর মাধ্যমে একই নেটওয়ার্কে ফায়ারওয়ালে একটি পোর্ট খোলা আছে এমন একটি মেশিনে ব্যবহার করি।
টিম

@ টিমটি এটি একটি বিপরীত এসএসএইচ টানেল এবং এটি প্রয়োজনীয় কারণ এটি একটি নেট desktopরাউটারের পিছনে এবং একটি নেট রাউটারের laptopপিছনে।
মাউন্টেনএক্স

উত্তর:


3

আপনি এনসি না করেই দ্বিতীয় ধাপটি করার চেষ্টা করতে পারেন? এটি হ'ল - কেবলমাত্র -L এবং -R দিয়ে ভিএনসি করুন। আমি বিশ্বাস করি যে সমস্যাটি হ'ল আপনার নেটকাট সেশনটি ইতিমধ্যে একটি খোলাতে আবার সংযুক্ত হচ্ছে। সুতরাং ভিএনসি স্টাফ করার সময় নেটক্যাট ব্যবহার করবেন না।


1

প্রক্সিকম্যান্ডের পরিবর্তে আপনার মধ্যস্থতাকারী sshd.conf এর জন্য "গেটওয়েপোর্টস হ্যাঁ" সেট করা উচিত।

  1. তারপরে ডেস্কটপ থেকে মিডলম্যানের কাছে রিমোট টানেলটি নিয়ে যান এবং মিডলম্যানের মধ্যে টিসিপি পোর্ট এক্স খুলুন এবং লোকালটিতে ভিএনসি।
  2. তারপরে ল্যাপটপ থেকে মিডলম্যান ওপেনিং ভিএনসি পোর্টে লোকালহোস্ট এবং এটিকে টানেল করে এক্সে টানেল করুন x
  3. তারপরে লোকালহোস্ট: ভিএনসি'র সাথে সংযুক্ত করুন, সুতরাং এটি স্থানীয় টানেলের মধ্য দিয়ে মিডলম্যান এবং রিমোট টানেলের মাধ্যমে ল্যাপটপ ভিএনসিতে যাবে।

আপনি এটি কাজ করার পরে, গেটওয়েপোর্টগুলির আরও সুরক্ষিত সেটিংস সম্পর্কে আরও জানুন।

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