একাধিক পোর্ট ssh এগিয়ে


9

সুতরাং এটি আমার পক্ষে কাজ করে:

ssh -v -L 8080:remotewebserver:8080 me@jumphost

কীভাবে আমি আরও বন্দর অন্তর্ভুক্ত করতে চাই?

আমি কেবল 8080 নয়, তবে 8443, 8923 এবং 8181 ফরোয়ার্ড করতে চাই?

প্রতিটি বন্দরের জন্য আমার কি নতুন সংযোগ করার দরকার আছে?

উত্তর:


19

না, আপনাকে ফরওয়ার্ড বন্দরে প্রতি একটি সংযোগের দরকার নেই, কেবল আরও -Lবিবৃতি যুক্ত করুন:

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 me@ju.mp.ho.st

আপনি যদি নিজের মতো করে কোনও মিলে যাওয়া বিভাগটি সেট আপ করেন তবে ssh jumpএটি "উপনাম" ব্যবহার করে সংক্ষিপ্ত করা যেতে পারে :jump~/.ssh/config

Host jump
    User myUserName
    Hostname ju.mp.ho.st
    Port 2345
    LocalForward 8080 remotewebserver:8080
    LocalForward 8443 remotewebserver:8443
    LocalForward 8923 remotewebserver:8923
    LocalForward 8181 remotewebserver:8181

# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p

আমি বেশ কয়েক বছর ধরে এই কৌশলটি ব্যবহার করেছি, অবশ্যই ইতিমধ্যে 10+ বন্দর সহ, তবে যখন আমার আরও বন্দরগুলি এগিয়ে পাঠানো দরকার তখন আমি ডায়নামিক মোজা প্রক্সি সমর্থন ব্যবহার করি -D


1
সংযোগ করার সময়, আমি প্রতিটি ফরওয়ার্ড পোর্টের জন্য এই ত্রুটি বার্তাগুলি দেখতে পাই: bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port:তারপরে Could not request local forwarding.কন্ট্রোল * সেটিংসের সাহায্যে এগুলি চলে গেছে, ধন্যবাদ! পিএস: আমি সে মন্তব্যটি পতাকাটি অনেকটা এসই তে ব্যবহার করছি, এবং আপনি এটির প্রথম ব্যবহারকারীর ব্যক্তিও এটি ব্যবহার করতে দেখেছি। তার প্রশংসা করুন :)
ড্যান ড্যাসকলেসকু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.