আমি আমার ল্যাপটপ থেকে আমার এসএসএইচ (বিপরীত) টানেলের উপরে ডেস্কটপে একটি রিমোট ডেস্কটপ সেশন খুলতে চাই। এটি সহজ (বা কমপক্ষে করণীয়) হওয়া উচিত, তাই না? এখনও অবধি আমি দূরবর্তী ডেস্কটপে লগ ইন করতে টিম ভিউয়ারটি ব্যবহার করে আসছি। আমি টিম ভিউয়ার ব্যতীত অনুরূপ ফলাফল অর্জন করতে চাই।
আমার এসএসএইচ টানেলটি দেখতে দেখতে এখানে:
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 কমান্ড লাইনে থাকা উচিত। আমি আমার সেটআপ নিয়ে কিছু সম্ভাব্য সমস্যা দেখতে পাচ্ছি, তবে এটি কীভাবে কাজ করবে তা নির্ধারণ করতে পারিনি।
পিএস হিসাবে উল্লেখ করা হয়েছে, আমি এ সম্পর্কে বেশ কয়েকটি প্রশ্ন জিজ্ঞাসা করেছি। এর মধ্যে কয়েকজন আমাকে সমাধানের কাছাকাছি নিয়ে গিয়েছিল এবং আমার বর্তমান প্রশ্নের ভিত্তি তৈরি করে। এই বিষয়টিতে আমার পূর্ববর্তী অন্যান্য প্রশ্নাগুলি সঠিকভাবে ফর্মটি জিজ্ঞাসা করতে আমার অজ্ঞতা এবং অক্ষমতা দেখায়। এই মুহুর্তে, এই বর্তমান প্রশ্নটি আমার সমস্যাটি কী তা এবং আমার কাঙ্ক্ষিত সমাধানটি কী তা জানাতে আমার সর্বোত্তম দক্ষতার প্রতিনিধিত্ব করে, তবে আমার কিছু অন্যান্য প্রশ্ন এখনও খুব খোলা আছে। এখানে প্রাসঙ্গিক একটি।
desktop
রাউটারের পিছনে এবং একটি নেট রাউটারের laptop
পিছনে।