ssh: হোস্টনাম [হোস্টনাম] সমাধান করতে পারেনি: নোডনাম বা সার্ভনেম সরবরাহ করা নেই, না জানা আছে


131

আমি একটি রাস্পবেরি পাই দিয়ে একটি ভিপিএন স্থাপন করার চেষ্টা করছি এবং প্রথম পদক্ষেপটি sshআমার স্থানীয় নেটওয়ার্কের বাইরের থেকে ডিভাইসে প্রবেশ করার দক্ষতা অর্জন করছে । যে কারণেই হোক না কেন, এটি অসম্ভব বলে প্রমাণিত হচ্ছে এবং এর কারণটির সামান্যতম ধারণা আমার কাছে নেই। আমি যখন sshআমার সার্ভারটি দিয়ে এটি চেষ্টা করি তখন আমি user@hostnameত্রুটিটি পাই:

ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 

তবে আমি সার্ভারে লগ ইন করতে পারি,

ssh user@[local IP]

সার্ভারটি হ'ল রাস্পবেরি পাই মডেল বি রাস্পবিয়ানের সর্বশেষ বিতরণ চালাচ্ছে এবং যে মেশিনটির সাথে আমি এটির সাথে সংযোগ দেওয়ার চেষ্টা করছি সেটি হ'ল ম্যাকবুক প্রো চলমান মাভারিক্স। sshআমি রাস্পবিয়ান সেট আপ করার সময় রাস্পবেরি পাইতে সক্ষম হয়েছিল।

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


আসল ত্রুটিটি নির্দিষ্ট সমস্যার দিকে ইঙ্গিত করছে - [hostname]আপনি যা ব্যবহার করছেন তা যেখান থেকে চেষ্টা করছেন তা সমাধান করা যায় না। না nslookup [hostname]দিতে আপনি ফিরে [local IP]আপনি আশা করছেন?
admdrew

2
nslookup [hostname]থুতু আউট; সার্ভার: 8.8.8.8 ঠিকানা: 8.8.8.8 # 53 ** সার্ভারটি [হোস্টনাম] খুঁজে
পাচ্ছে

2
কেবল নিশ্চিত হতে - আপনি একটি আসল হোস্টনাম [hostname]ঠিক রেখেছেন ?
20:29

এই আউটপুটটি দেখায় যে আপনি গুগলের সর্বজনীন ডিএনএস সার্ভার (গুলি) ব্যবহার করছেন যা আপনি যে হোস্টনামটি ব্যবহার করার চেষ্টা করছেন তার কোনও জ্ঞান নেই। আপনি ঠিক কীভাবে আপনার হোস্টনামের জন্য ডিএনএস রেকর্ড স্থাপন করছেন?
স্বীকৃত

2
Server: 192.168.0.1 Address: 192.168.0.1#53 ** server can't find mrddr: NXDOMAIN
নাকিলন

উত্তর:


29

সম্প্রতি আমি একই বিষয়টি জুড়ে এসেছি। আমি আমার নেটওয়ার্কে আমার পাইতে এসশ করতে সক্ষম হয়েছি, তবে আমার হোম নেটওয়ার্কের বাইরে থেকে নয়।

আমি ইতিমধ্যে ছিল:

  • আমার হোম নেটওয়ার্কে ইনস্টল এবং পরীক্ষিত এসএসএস।
  • আমার পাই এর জন্য একটি স্ট্যাটিক আইপি সেট করুন।
  • ডায়নামিক ডিএনএস পরিষেবা সেট আপ করুন এবং আমার পাইতে সফ্টওয়্যারটি ইনস্টল করুন। স্থির আইপি স্থাপনের জন্য আমি এই নির্দেশাবলী উল্লেখ করেছি এবং সেখানে আরও অনেক শিক্ষামূলক সংস্থান রয়েছে।

এছাড়াও, আমি কোনও ওয়েব হোস্টিংয়ের জন্য আমার রাউটারে পোর্ট ফরোয়ার্ড সেট আপ করেছি এবং আমার পশুর স্ট্যাটিক আইপি-র জন্য এসএসএসের জন্য আমার কাছে পোর্ট ফরোয়ার্ড পোর্ট 22 ছিল, তবে আমি ফিল্ডটি ফাঁকা রেখেছি যেখানে আপনি যে অ্যাপ্লিকেশনটির জন্য পোর্ট ফরওয়ার্ডিং করছেন তা নির্দিষ্ট করে রেখেছেন রাউটার যাইহোক, আমি এই ক্ষেত্রে 'ssh' যুক্ত করেছি এবং, VOILA! আমার পাই থেকে যে কোনও জায়গা থেকে ওয়ার্কিং এসএস সংযোগ।

আমি আমার রাউটারের পোর্ট ফরওয়ার্ডিং সেটিংস লিখব।

(অ্যাপ্লিকেশনটেক্সটফিল্ড) _ এসএসএইচ (বহিরাগত পোর্ট) _22 (অভ্যন্তরীণ বন্দর) _22 (প্রোটোকল) _পথ (আইপি ঠিকানায়) _192.168.1। ### (সক্ষম) _চেকবক্স

পোর্ট ফরওয়ার্ডিং সেটিংস বিভিন্ন রাউটারের জন্য আলাদা হতে পারে তবে আপনার রাউটারের জন্য দিকনির্দেশ দেখুন।

এখন, আমি যখন আমার ঘরের নেটওয়ার্কের বাইরে থাকি আমি টাইপ করে আমার পাইয়ের সাথে সংযোগ করি:

ssh পাই @ [হোস্টনাম]

তারপরে আমি আমার পাসওয়ার্ড ইনপুট করতে এবং সংযোগ করতে সক্ষম হয়েছি।


109

আপনি যদি ম্যাক এ থাকেন তবে ডিএনএস প্রতিক্রিয়া পুনরায় চালু করা আমার জন্য সমস্যাটি স্থির করে।

sudo killall -HUP mDNSResponder

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

আমার জন্য কাজ also..this সমস্যা শুরু পর আমি আমার mac..don't জানা কি বুট করার সময় বিশৃঙ্খলার সৃষ্টি পুনরায় আরম্ভ
মুরলি

1
আমি কেন জানতে আগ্রহী যে এটি কেন কাজ করে ... এবং কী কারণে প্রথমে সমস্যা সৃষ্টি করছে।
রহস্যময় কোলা

যদি nslookupকাজ করে তবে ssh / ping / যা কিছু না করে, এটি সমস্যার সমাধান করে। ধন্যবাদ।
এরিক বি

93

দূরবর্তী মেশিনে সংযোগ করার ক্ষেত্রে আমার একই সমস্যা ছিল। তবে আমি নীচের মত লগইন করতে পেরেছি:

ssh -p 22 myName@hostname

বা:

ssh -l myName -p 22 hostname

1
অবশেষে এটি কাজ করে! সিনট্যাক্সের সাথে অবশ্যই একটি বাগ থাকতে হবেssh myName@hostname:myPort
এডোয়ার্ডো

10

যদি আপনার বিশ্বের যে কোনও জায়গা থেকে আপনার ভিপিএন অ্যাক্সেসের প্রয়োজন হয় তবে আপনাকে একটি ডোমেন নাম নিবন্ধন করতে হবে এবং এটি আপনার ভিপিএন / নেটওয়ার্ক গেটওয়ের পাবলিক আইপি ঠিকানায় নির্দেশ করতে হবে। আপনার সর্বজনীন আইপি-তে কোনও হোস্টনাম সংযোগ করতে আপনি একটি ডায়নামিক ডিএনএস পরিষেবাও ব্যবহার করতে পারেন।

আপনার যদি কেবলমাত্র আপনার স্থানীয় নেটওয়ার্কের মধ্যে ম্যাক থেকে আপনার রাস্পবেরিতে এসএসএস করতে হয় তবে এটি করুন: আপনার ম্যাক এ, সম্পাদনা করুন /etc/hosts। ধরে নিই যে রাস্পবেরির "হোয়া" রয়েছে এবং "172.16.0.100" আইপি রয়েছে, একটি লাইন যুক্ত করুন:

# ip           hostname
172.16.0.100   berry

এখন: ssh user@berryকাজ করা উচিত।


উপরের পাশাপাশি, আমি আমার সার্ভার-ইউআরএল-র আইপি জানার জন্য "উইন্ডোজ-সিএমডি" ব্যবহার করেছি। আইপি পেতে আমি "পিং ইউআরএল" করেছি। এবং তাই, "/ ইত্যাদি / হোস্টগুলি" এ আইপি এবং ইউআরএল জুড়ি। এটি পুরোপুরি সেখানে কাজ করে (গিট টান, ইত্যাদি)!
প্যারাসিশ

9

আমার একই সমস্যা ছিল, যা আমি হোস্টের নামটিতে একটি লোকাল যুক্ত করে সমাধান করতে সক্ষম হয়েছি, আলা ssh user@hostname.local


এটা আমার জন্য এটা। ping $(hostname)কাজ ছিল কিন্তু করা দরকার ssh $(hostname).local। ম্যাক সাধারণত দুর্দান্ত হয় .. তবে যখন এটি সফল হয় তখন তা সত্যিই ঘটে ..
জাভদ্বা

আমার আরও একটি সমস্যা রয়েছে: hadoopকরণ করা দরকার ssh user@hostnameএবং আমি নিজে নিজেই যুক্ত করতে পারি না.local । আমি আটকে আছি
জাভাদবা

যুক্ত .localকরা উবুন্টু 19.10 এ আমার জন্য এটি করেছে।
prkos

5

আমার ক্ষেত্রে আমি এসএসএস চেষ্টা করছিলাম

ssh pedro@192.168.2.179:22 

সঠিক বিন্যাসটি যখন:

ssh pedro@192.168.2.179 -p 22 

1
বাহ - বন্দর ফরওয়ার্ডিং দিয়ে চিরদিন আটকে গেল! এটি পবিত্র ধর্মগ্রন্থ।
হিমায়িত এক

4

যদি আপনার আদেশটি হয়:

$ ssh -p 1122  path/to/pemfile user@[hostip/hostname]

আপনিও একই ত্রুটির মুখোমুখি হবেন

ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known

আপনি যখন -i /path/to/pemfilessh বিকল্পটি মিস করবেন

সুতরাং কমান্ডটি হওয়া উচিত:

$ ssh -p 1122 -i path/to/pemfile user@[hostip/hostname]

আমি পেমফাইল বিকল্পগুলি ব্যবহার করিনি তবে এখনও ব্যবহার করে সংযুক্ত করেছিssh -p xxxx user@hostname
যোকু

4

আমার রিমোট অ্যামাজন সার্ভারের সাথে সংযোগ স্থাপন করা দরকার

ssh -i ~/.ssh/test.pem -fN -L 5555:localhost:5678 ubuntu@hostname.com

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

ssh: Could not resolve hostname <hostname.com>: nodename nor servname provided, or not known

ম্যাক ওএসএক্সের জন্য সমাধান

হোস্টকে পিং করে বিষয়টি সমাধান করেছে। আমি ম্যাক ওএসএক্স সিররা ব্যবহার করছি।

ping hostname.com

এখন সমস্যার সমাধান হয়েছে। সার্ভারে সংযোগ করতে সক্ষম।

দ্রষ্টব্য : আমিও এই সমাধানটি চেষ্টা করেছিলাম । তবে এটি কার্যকর হয়নি। তারপরে pingবিষয়টি সমাধান করুন।


3

আমার একই সমস্যা ছিল: পছন্দসমূহ -> ভাগ করে নেওয়া -> রিমোট লগইনটিতে দেখানো ঠিকানাটি কাজ করে না এবং আমি একটি '... নোডনাম বা সার্ভনাম সরবরাহ করা, না জানা' পেয়েছি। যাইহোক, আমি যখন ম্যানুয়ালি সেটিংস সম্পাদনা করেছি (পছন্দগুলিতে -> ভাগ করে নেওয়া -> রিমোট লগইন -> সম্পাদনা) এবং "ডায়নামিক গ্লোবাল হোস্টনেম ব্যবহার করুন" সক্ষম করেছিলাম, তখন হঠাৎ এটি কাজ করে।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


3

দেখে মনে হচ্ছে কিছু অ্যাপস সিমলিঙ্কযুক্ত পড়বে না /etc/hosts(কমপক্ষে ম্যাকোএসে), আপনার এটি হার্ডলিঙ্ক করা দরকার।

ln /path/to/hosts_file /etc/hosts


2

গিথুব অ্যাক্সেস করার চেষ্টা করার সময় আমার সাথে এটি ঘটছিল। সমস্যাটি হ'ল আমার অভ্যাস ছিল:

git remote add <xyz> ssh:\\git@github.com......

তবে, প্রশ্ন থেকে যদি আপনার এই ত্রুটিটি থেকে থাকে তবে সরানো ssh:\\সমস্যার সমাধান করতে পারে। এটা আমার জন্য এটি সমাধান!

মনে রাখবেন যে আপনাকে একটি করতে হবে git remote remove <xyz>এবং এটি ছাড়া দূরবর্তী ইউআরএলটি পুনরায় যুক্ত করতে হবে ssh:\\


1
আপনি কি এর ssh:\\চেয়ে সত্যই ব্যবহার করেছেন ssh://?
রেডন রোসবারো

@ রেডনরোসবারো এই কিছুক্ষণ আগে ছিল ... সুতরাং, আমি নিশ্চিত নই। থাকতে পারে! :)
Monkpit

1

আমার জন্য, সমস্যাটি আমার ~/.ssh/configফাইলটিতে টাইপ ছিল । আমার ছিল:

Host host1:
  HostName 10.10.1.1
  User jlyonsmith

সমস্যাটি :পরে ছিল host1- এটি সেখানে হওয়া উচিত নয়। ফাইলটিতে sshটাইপগুলির জন্য কোনও সতর্কতা দেয় না ~/.ssh/config। যখন এটি host1স্থানীয়ভাবে এটি মেশিনটির সন্ধান করতে পারে না, এটি খুঁজে পাবে না এবং ক্রিপ্টিক ত্রুটি বার্তাটি মুদ্রণ করবে।


0

আপনার অনুমোদিত বন্দরগুলি বিবেচনা করে এটি চেষ্টা করুন। উদাহরণস্বরূপ .pemআপনার Documentsফোল্ডারে আপনার ফাইল সঞ্চয় করুন ।

এটির অ্যাক্সেস পেতে এখন আপনাকে যা করতে হবে তা হ'ল cd [directory]যা আপনাকে বরাদ্দকৃত ফাইলের ডিরেক্টরিতে নিয়ে যায়। আপনি lsবর্তমানে যে ডিরেক্টরি সামগ্রীতে রয়েছেন তা তালিকার জন্য প্রথমে টাইপ করতে পারেন :

ls
cd /Documents
chmod 400 mycertificate.pem
ssh -i "mycertificate.pem" ec2-user@ec2-1-2-3-4.us-compass-0.compute.amazonaws.com -p 80

0

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

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