যে সার্ভারে আমি সরাসরি পৌঁছতে পারি না তাতে কীভাবে এসএসএস করব?


17

প্রসঙ্গ

আমি আমার প্রাথমিক মেশিন হিসাবে উবুন্টু ডেস্কটপ চালাচ্ছি, যা আমি ডি কল করব s

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

আমি যাচাই করেছি যে আমি সার্ভার এস থেকে আমার ডেস্কটপ মেশিন ডি (আমার যা প্রয়োজন তার বিপরীতে) এসএসএস করতে পারি।

আমি কি কোনওভাবে সার্ভার থেকে "পোর্ট ফরওয়ার্ডিং" বা অনুরূপ সূচনা করতে পারি, যাতে আমি আমার ডেস্কটপ থেকে সার্ভারে এসএসএস করতে পারি?


2
স্বাগতিকদের লাফ দিন ... তাদের ভালোবাসি !!!
রন জন


@ মুরু এটি একটি ভিন্ন দৃশ্য, তবে অবশ্যই সম্পর্কিত (এটি সর্বোপরি টানেলিংয়ের বিষয়ে!)। এই ক্ষেত্রে আমি D->Sগালি দিয়ে জাল করতে চাইS->D
ড্যাংগনফাস্ট 22'18

উত্তর:


32

আপনি রিমোট সার্ভার থেকে আপনার স্থানীয় মেশিনে এসএসএইচ টানেল সেট আপ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

$ ssh -f -N -R 1234:localhost:22 user@your_machine_ip

যখন টানেলটি সেট আপ করা হয়, আপনি কেবল নীচের কমান্ডটি ব্যবহার করে আপনার রিমোট সার্ভারে স্যাশ করতে পারেন:

$ ssh -p 1234 user@localhost

দয়া করে নোট করুন যে আপনাকে স্বয়ংক্রিয় লগইনের জন্য ssh কীগুলি সেট আপ করতে হবে (কোনও পাসওয়ার্ড প্রম্পট নেই)। যদি আপনি ইন্টারেক্টিভভাবে এসএসএইচ টানেল তৈরি করতে চান তবে আপনি বিকল্পগুলি সরাতে পারেন -f -N। আরও তথ্যের জন্য man ssh,।


উইন্ডোজ ভিএম এর মাধ্যমে এই টানেলটি কীভাবে কার্যকর হয়? (আমি যেখানে কাজ করি সেখানে ফায়ারওয়ালগুলির একাধিক স্তর রয়েছে এবং কয়েকটি কয়েকটি বন্দর খোলা হয়))
রনজোহান

@ রনজোহান আমি বিশ্বাস করি যে এটি সার্ভার থেকে ডেস্কটপে এসপি-ইন করার জন্য (ওপি জন্য) কাজ করে, তাই এটি সার্ভারের (পোর্ট 22) সরাসরি ডেস্কটপ মেশিনে (পোর্ট 1234) একটি টানেল স্থাপন করে যা ব্যবহার করা যেতে পারে সার্ভারে ssh এর সাথে সংযোগ স্থাপন করতে (যা পোর্ট 22 ব্যবহার করে)। উইন্ডোজ ভিএম কেবল টানেল সেট আপ করতে ব্যবহৃত হয়। (দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন)
pizzapants184

@ ড্যাংগনফাস্ট উত্তর ছাড়াও আপনি নীচের মানটির নথীটি পেতে পারেন: spencerstirling.com/computergeek/sshtunnel.html
Pryftan

@ রনজোহন যে নথির সাথে আমি যুক্ত করেছিলাম সে প্রশ্নের জবাব দিতেও পারে, কমপক্ষে ফায়ারওয়াল ইত্যাদির একাধিক স্তর ইত্যাদি যদি যায় (স্মৃতি যদি আমাকে সঠিকভাবে পরিবেশন করে - আমি এটি পড়েছি খুব দীর্ঘ সময় হয়ে গেছে ... আমি কেবল বছর আগের লিঙ্কটি থাকার কথা মনে আছে)।
প্রাইফটান

1
@ পিজ্জাপ্যান্টস 184 প্রকৃতপক্ষে, এটি আমার সূচনা পয়েন্ট ছিল: এস -> ডি থেকে এসএসএস, সুতরাং আমি এটির কার্যকরভাবে ডি -> এস করতে অপব্যবহার করতে চাই, যদিও এটি কাজ করে না নির্দেশ দেয়। নেটওয়ার্কটি কেন এমনভাবে কনফিগার করা হয়, তা এমন কিছু যা আমার থেকে বাঁচে। এটি উদ্দেশ্যমূলক বা কোনও ভুল কনফিগারেশন হতে পারে, তবে যতক্ষণ না এটি আমার পক্ষে কাজ করে ...
ড্যানগনফাস্ট

5

আপনি যদি ওপেনএসএইচএইচ (7.3+) এর নতুন সংস্করণটি চালাচ্ছেন তবে আপনি ProxyJumpযা ব্যবহার করতে পারেন যা যাদুতে সবকিছু একসাথে বেক করে :

ssh -J windows_machine remote_server

আপনার ~/.ssh/configচেহারাতে যা দেখতে:

Host remote_server
        HostName remote_server
        ProxyJump windows_machine
        User myname

ProxyJumpসম্পূর্ণ এসএসএইচ সিনট্যাক্স সমর্থন করে, সুতরাং যদি আপনি jimচালু থাকেন windows_serverএবং এটি 2222এসএসএসের জন্য পোর্ট ব্যবহার করে। তখন থেকে remote_serverআইপি এ আপনি লিখতে পারেন:192.168.0.110windows_server

Host remote_server
        HostName 192.168.0.110
        ProxyJump jim@windows_machine:2222
        User myname

এবং এখনওssh remote_server সেখানে পৌঁছানোর জন্য দৌড়া।


আপনি যদি এসএসএইচের কোনও পুরানো সংস্করণ চালাচ্ছেন তবে প্রক্সিকম্যান্ড ব্যবহার করুন - এটি আপনাকে এসএসএইচকে প্রকৃত এসএসএইচ কমান্ড চালানোর আগে প্রক্সি সংযোগ স্থাপনের জন্য প্রথমে একটি কমান্ড চালানোর অনুমতি দেয়।

ssh -o ProxyCommand='ssh -W %h:%p windows_machine' remote_server

এটি এসএসএইচ- ডাব্লু বিকল্পটি ব্যবহার করে যা আরও বেশি আরকেন নেটকাট সিনট্যাক্সের জন্য শর্টহ্যান্ড ।

দ্রষ্টব্য, আপনি যখন চালাচ্ছেন ঠিক তেমন আপনি ssh remote_serverএখন আপনার কম্পিউটারে থাকা আইপিটির পরিবর্তে জাম্প বক্স থেকেwindows_machine আইপি ব্যবহার করার বিষয়টি নিশ্চিত করতে হবে - এগুলি একই রকম হতে পারে।remove_server

তারপরে আপনি এই ~/.ssh/configফাইলটি আপনার ফাইলে যুক্ত করতে পারেন :

Host remote_server
  HostName remote_server
  User myname
  ProxyCommand ssh -W %h:%p windows_machine

এই উপায়ে যদি remote_server হয় একটি ভিন্ন মেশিন হিসাবে থেকে দেখা windows_machineআপনি কনফিগ যে লাগাতে পারেন তারপর এবং এখনও ঠিক ব্যবহার ssh remote_server


1
এটি একটি আরও ভাল উত্তর।
রবার্ট রিডেল

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

@ এমবিগ্রি আমি এই সমাধানটি চেষ্টা করে দেখিনি, তবে এটি যদি কাজ করে তবে আমি অবাক হয়ে যাব: আমি ডি -> এস
ড্যাংগনফস্ট থেকে

তবে আপনি বলেছিলেন যে আপনি উইন্ডোজ মেশিনে যেতে পারেন - সেখান থেকে আমি বুঝতে পারি যে এটি আপনার এবং অন্য মেশিনের মধ্যে একটি জাম্প বক্স হিসাবে কাজ করতে পারে।
বরিস স্পাইডার

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

1

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


ডাউনভোটকে বোঝানোর জন্য যত্নশীল? প্রশ্নটি হল "কীভাবে কোনও সার্ভারে এসএসএস করব যা আমি সরাসরি পৌঁছতে পারি না?" সুতরাং আমার উত্তরটি কার্যকর হওয়ার অনুমতি দেওয়ার জন্য একটি ফায়ারওয়াল বিধি প্রয়োগ করা উচিত। এটি ভাল সুরক্ষা অনুশীলন অনুযায়ী এটি কাছাকাছি যাওয়ার সঠিক উপায়।
সৌরফ্লেরে

আমি একজন বড় কর্পোরেট গ্রাহকের তিন মাসের চুক্তির প্রথম সপ্তাহে আছি। আমাকে একটি ল্যাপটপ দেওয়া হয়নি (আমি আমার ব্যবহার করি), এবং সবেমাত্র একটি ডেস্ক। বিভিন্ন পরিষেবাগুলি ব্যবহারের জন্য আমি কয়েক ডজন শংসাপত্র পেয়েছি এবং পুরো জিনিসটি হ'ল আমি সবেমাত্র পরিচালনা করছি। আমি যা করতে চাই তা আমার কাজ সম্পাদন করা খুব কঠিন প্রয়োজন নয়: আমি ভিএম-তে কাজ করতে পারি, এবং মজার প্রশ্ন জিজ্ঞাসা করা শুরু করলে আমার বস আমাকে তা বলবে। অথবা তিনি আমাকে হেল্প ডেস্কের দিকে ইঙ্গিত করবেন যা পরের দু'সপ্তাহ / মাসের জন্য রাস্তাটি লাথি মারবে।
ড্যাংনফেষ্ট

আমার পক্ষে ভিএম এ কাজ করার অর্থ হ'ল 50% উত্পাদনশীলতা হ্রাস হবে, তাই আমি যতটা সম্ভব এড়াতে চাই। তবুও, আমি এই গিগ ভালবাসি!
ড্যানগনফাস্ট

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

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