ssh পোর্ট ফরওয়ার্ডিং ত্রুটি


2

আমার দুটি লিনাক্স সার্ভার এবং একটি ম্যাক ক্লায়েন্ট রয়েছে এবং আমি ম্যাকের স্থানীয় পোর্ট ঠিকানার মাধ্যমে এসএসএইচ পোর্ট ফরওয়ার্ডিং করতে চাই।

ম্যাকের টার্মিনাল 1 এ,

localhost:~ user1$ ssh -L 8022:server2:22 server1

এবং একই ম্যাকের টার্মিনাল 2 থেকে

localhost:~ user1$ scp -P 8022 0.0.0.0:file .

ঠিক আছে কাজ করে। তবে আমি যদি user2ম্যাকের জন্য অন্য অ্যাকাউন্ট ব্যবহার করি ,

localhost:~ user2$ ssh -L 8022:user1@server2:22 user1@server1

টার্মিনাল 2 এ আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

localhost:~ user1$ scp -P 8022 0.0.0.0:file .
ssh_exchange_identification: Connection closed by remote host

একই সময়ে, টার্মিনাল 1 এ অন্য একটি ত্রুটি বার্তা উপস্থিত হবে।

channel 3: open failed: administratively prohibited: open failed

উভয় ক্ষেত্রেই user1বা user2যে কোন বিশেষ পোর্ট ফরওয়ার্ড সেটিংস নেই /etc/sshd_config, /etc/ssh_configঅথবা ~/.ssh/config। উভয় ব্যবহারকারীরই ম্যাকটিতে এসএসএইচ লগইনের অ্যাক্সেস রয়েছে (যেমন, সিস্টেমের পছন্দের "রিমোট লগইন" প্যানেলে, এই ব্যবহারকারীরা সাদা তালিকায় আছেন)।

আমি কোন বার্তা দেখতে পাচ্ছি না /var/log/system.log

আমার কোন কনফিগারেশন পরীক্ষা করা উচিত? আমি ওএস এক্স ইয়োসেমাইট ব্যবহার করি।


scpকমান্ডটির ভার্বোজ আউটপুট এখানে ।

Executing: program /usr/bin/ssh host 0.0.0.0, user (unspecified), command scp -v -f file
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug1: Connecting to 0.0.0.0 [0.0.0.0] port 8022.
debug1: Connection established.
debug1: identity file /Users/cta/.ssh/id_rsa type -1
debug1: identity file /Users/cta/.ssh/id_rsa-cert type -1
debug1: identity file /Users/cta/.ssh/id_dsa type -1
debug1: identity file /Users/cta/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: Connection closed by remote host

উত্তর:


2

আপনি যখন পোর্ট ফরওয়ার্ডিং শুরু করেন, আপনি ব্যবহারকারীকে নির্দিষ্ট করবেন না।

localhost:~ user2$ ssh -L 8022:server2:22 user1@server1

দ্বিতীয় কমান্ডে আপনাকে ব্যবহারকারী নির্দিষ্ট করতে হবে:

localhost:~ user1$ scp -P 8022 user1@0.0.0.0:file .

এটি আপনার জন্য ভাল কাজ করা উচিত


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