ssh টানেল - বাইন্ড: অনুরোধ করা ঠিকানা বরাদ্দ করতে পারে না


26

একটি মোজা (-D) ssh টানেল তৈরি করার চেষ্টা করছে - লিনাক্স বক্স থেকে লিনাক্স বাক্সে (উভয় কেন্দ্র):

sshd রিমোট সাইডে চলছে।

স্থানীয় মেশিন থেকে আমরা এটি করি / দেখি:

ssh -D 1080 user@8.8.8.8.
user@8.8.8.8's password: 
bind: Cannot assign requested address

(যেখানে ৮.৮.৮.৮ হ'ল আমার সার্ভারের আইপি এবং 'ব্যবহারকারী' হ'ল আমার আসল ব্যবহারকারীর নাম)

আমি এই টার্মিনাল উইন্ডোতে রিমোট সাইডে লগ ইন করছি। আমি যাচাই করতে পারি যে এই কমান্ডের আগে স্থানীয় বন্দরটি অব্যবহৃত ছিল, এবং তারপরে একটি ssh প্রক্রিয়া দ্বারা, কমান্ডের পরে, মাধ্যমে:

netstat -lnp | grep 1080

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

রিমোট দিকে, আমার sshd_config এ "পারমিটটানেল হ্যাঁ" আছে (যদিও 'হ্যাঁ' অবশ্যই ডিফল্ট হওয়া উচিত)।

আইডিয়াস নাকি ক্লু?

এখানে প্রাসঙ্গিক ডিবাগ-আউটপুট

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *

....

debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:1080 forwarded to remote address socks:0
debug1: Local forwarding listening on 127.0.0.1 port 1080.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on ::1 port 1080.
bind: Cannot assign requested address
debug1: channel 1: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.utf8

অন্যান্য ক্লু: যদি আমি উইন্ডোজ চলমান ক্লায়েন্টের উপরে একটি ভার্চুয়াল বক্স চালনা করি তবে সেই বাক্সটিতে পুটি দিয়ে একটি টানেল খুলুন, সেই সুড়ঙ্গটি একই দূরবর্তী সার্ভারে কাজ করে।

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


আপনি যদি চেষ্টা করে এটিকে আইপিভি 4 ব্যবহার করতে বাধ্য করেন? (ঠিক একটি প্রাথমিক সমস্যা সমাধানের পরীক্ষা হিসাবে)। যেমন ssh -4 -D 1080 user@8.8.8.8
ফ্রেড ক্লাউজেন

আপনি একটি উচ্চ বন্দর নম্বর 4000 চেষ্টা করতে পারেন?
jwbensley

ইনপুট জন্য ধন্যবাদ। আমি এটি নিয়ে কাজ করতে পেরেছি: ssh -4 -D 8081 user@8.8.8.8
জোসেফকে

উত্তর:


41

লুপটি এখানে বন্ধ করুন। উত্তর, এই ক্ষেত্রে, ssh ক্লায়েন্টকে ipv4 ব্যবহার করতে বাধ্য করা হয়েছিল। যেমন

ssh -4 -D 8081 user@8.8.8.8

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

একটি দীর্ঘ শট কিন্তু সম্ভবত সার্ভারে এসএসএইচ ডিএনএস রেজোলিউশন বন্ধ করে sshd_config এ "UseDNS না", এটি সমাধান করতে পারে resolve সম্ভবত কিছু অদ্ভুত ডিএনএস রেজোলিউশন বন্ধন সংক্রান্ত সমস্যার কারণে সার্ভারে চলছে।
ফ্রেড ক্লাউজেন

1
অনেক অনেক ধন্যবাদ, -4 উবুন্টু 11.04 এর সমাধানও ছিল।
স্যান্ডার

উবুন্টু ১৩.০৪ এ আপগ্রেড করার পরে আমি এই সমস্যাটি শুরু করেছি এবং এটিই ঠিক করা হয়েছিল।
নিক

1
প্রতিবার -4 নির্দিষ্ট করার পরিবর্তে, ধরে নিই যে সমস্ত এসএসএস সংযোগ কেবল আইপিভি 4 দিয়েই করা হবে, আপনার ssh_config ফাইলে "অ্যাড্রেসফ্যামিলি ইনাইট" যুক্ত করুন - প্রতি ব্যবহারকারী $ OME হোম} /। Ssh / ssh_config, অথবা সিস্টেমের জন্য প্রশস্ত / etc / ssh / ssh_config- এর সমস্ত ব্যবহারকারী
জেজি মিলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.