স্ক্রীন ছাড়াই এসএসএসের জন্য প্রস্তুত


156

আমার বাড়িতে রাস্পবেরি পাই মডেল বি রয়েছে তবে আমার স্ক্রিন নেই। আমার পরিকল্পনাটি এটি ইথারনেটের সাথে সংযুক্ত করা এবং তারপরে এটিতে ssh করা। তবে এর অর্থ হ'ল অপারেটিং সিস্টেমের সাথে এসডি কার্ডটি (ডেবিয়ান স্কুইজ) প্রথমে প্রস্তুত করতে হবে। আমি দুটি উপায় দেখতে পাচ্ছি:

  1. ওডি সহ এসডি প্রস্তুত করুন যাতে আরপিআই সর্বদা একটি নির্দিষ্ট আইপি ঠিকানার নীচে ইথারনেটের সাথে সংযুক্ত থাকে এবং একটি এসএসএইচ সার্ভার সক্ষম করে।

  2. ওডি সহ এসডি প্রস্তুত করুন যাতে আরপিআই নেটওয়ার্কের সাথে সংযুক্ত হয়, একটি এসএসএইচ সার্ভার সক্ষম করে এবং তার আইপি ঠিকানাটি সম্প্রচার করে যাতে আমি এতে প্রবেশ করতে পারি।

এর মধ্যে কোনটি সহজ? এবং আমি এটা কিভাবে করব? অন্য উপায় আছে?

আমার কাছে নিম্নলিখিত সরঞ্জামগুলি রয়েছে: উবুন্টু 10.4, ম্যাকস 10.5, উইন্ডোজ 7, ​​তবে কেবল উবুন্টুর কাছে একটি কার্ডারডার রয়েছে। দুর্ভাগ্যক্রমে আমি আমার রাউটারের ডিএইচসিপি টেবিলটি অ্যাক্সেস করতে পারি না, এটি সম্পূর্ণভাবে বন্ধ is


5
দরকারী একপাশে - রাসপি প্রাকৃতিকভাবে এসএসএইচ সক্ষম করে (ডিবান, কমপক্ষে) বুট করে না। বুট করতে আপনাকে / বুট / এ যে কোনও নামে এসএসএইচ রয়েছে এমন একটি ফাইল পরিবর্তন করতে হবে। আমি জানি এটি আপনার প্রশ্নের উত্তর দেয় না তবে এটি পরবর্তী পদস্খলন হতে পারে :)
জর্জ পিয়ার্স

1
আমি উত্তর হিসাবে এটি যোগ্য বলে মনে করি না তবে আপনি একটি পোর্ট স্ক্যানিং সরঞ্জাম চেষ্টা করতে পারেন।
ian.shaun.thomas

10
@ আইয়াম্পিয়ার্স: ডিবিয়ান হুইজি বিটাতে, এসএসএস এখন ডিফল্টরূপে সক্ষম হয়ে দেখা যাচ্ছে।
জন এগারটন

5
বর্তমান হুইজিটিতে ডিফল্ট হিসাবে এসএসএইচ সক্ষম রয়েছে। আপনার নেটওয়ার্কে যদি কোনও ডিএইচসিপি সার্ভার থাকে তবে এটি বাক্সের বাইরে চলে যাবে।
সেন্ট্রি

1
আমার ধারণা অনুমান করা আপনার ইতিমধ্যে সমস্ত উত্তর রয়েছে। আমি কেবল আমার নেটওয়ার্কে পিস অনুসন্ধানের উপায় যুক্ত করতে চেয়েছিলাম। আমার কাছে সাধারণত একাধিক এবং পোর্ট 22 সহ আরও বেশি মেশিন খোলা থাকে। nmap -sP 192.168.0.0/24 | গ্রেপ পাই-বি 2
সিই

উত্তর:


71

প্রারম্ভকালে ssh সক্ষম করতে, boot.rcএসডি চিত্রের বুট পার্টিশনে ব্যাকআপ নিন এবং এর সাথে প্রতিস্থাপন করুনboot_enable_ssh.rc

আমি আপনার রাউটার সম্পর্কে জানি না, তবে আপনি আপনার পাই এর ম্যাক ঠিকানার জন্য একটি নির্দিষ্ট আইপি ঠিকানা সংরক্ষণ করতে এটি কনফিগার করতে সক্ষম হতে পারেন।


3
ফাউন্ডেশন দ্বারা সরবরাহ করা ডেবিয়ান স্কুইজ ইমেজে এসএসএস ইতিমধ্যে ইনস্টল করা আছে?
বি

1
@ টিলবি, সরবরাহিত ইমেজে এটি ইনস্টল করা আছে তবে এটি ম্যানুয়ালি শুরু করা উচিত।
ফিনউন

1
ঠিক আছে, বুট পার্টিশনটি কোনটি? আমার কাছে একটি রয়েছে যা ফাইল সিস্টেম, একটি অদলবদল পার্টিশন এবং একটিতে স্টার্ট.এলফ ফাইল এবং অন্যান্য রয়েছে। এখানে boot_enable_ssh.rc রয়েছে, তবে কোনও বুট.আরসিআর নেই। আমি এটিকে বুট.আরসি নামকরণ করে বুট করেছি। আমি নেটওয়ার্কটিতে আরপিআই পাই (কমপক্ষে আমি ধরে নিই যে এটি পাই), তবে এসএসএস বন্ধ রয়েছে।
বি

1
আপনি কি নিশ্চিত যে এটি পুরোদস্তুর! খনি হিসাবে পাওয়া boot.rc নয়, পুনঃনামকরনের করে কাজ করে raspberrypi.stackexchange.com/questions/606/...
ডেভিড সাইকস

5
আমি 2012-09-18-হুইজি-রাস্পবিয়ান.আইএমজি চিত্রটি একটি নতুন মাথাবিহীন রাস্পবেরি পাইতে বুট করেছি, এটি এসএসডি স্বতঃআরচনা করেছে এবং ডিএইচসিপি ব্যবহার করে নিজেকে কনফিগার করেছে।
টি

52
  1. কপি boot_enable_ssh.rcকরার জন্য boot.rcথেকে /bootরাস্পবেরী Pi এর rootfs(এসডি কার্ড)

  2. এখনও রাস্পবেরি পাইতে rootfs, /etc/network/interfacesনির্দিষ্ট আইপি ঠিকানা বরাদ্দ করার জন্য সম্পাদনা করুন (সুতরাং কোনও ডিএইচসিপি সার্ভারের প্রয়োজন নেই)। উদাহরণ স্বরূপ,

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.0.202
        netmask 255.255.255.0
        gateway 192.168.0.200
    
  3. আপনার রাস্পবেরি পাই বুট করুন, আপনার পিসি যে নেটওয়ার্কে সংযুক্ত রয়েছে (বা এটি সরাসরি আপনার পিসির সাথে সরাসরি সংযুক্ত করুন) এবং এসএসএইচের মাধ্যমে লগইন করুন এটি একই নেটওয়ার্কের সাথে সংযোগ করতে একটি ইথারনেট কেবল ব্যবহার করুন:

    ssh pi@192.168.0.202
    
  4. আপনার রাস্পবেরি পাইতে একটি হালকা ভিএনসি সার্ভার ইনস্টল করুন:

    sudo apt-get install tightvncserver
    
  5. তারপরে ভিএনসি সার্ভারটি শুরু করুন (আপনাকে একটি পাসওয়ার্ড সেট করতে বলা হবে):

    vncserver :1 -name RasPi -depth 16 -geometry 1024x768
    
  6. আপনার পিসিতে একটি ভিএনসি ক্লায়েন্ট ইনস্টল করুন:

    apt-get install xtightvncviewer
    
  7. তারপরে আপনার পিসি থেকে ভিএনসির মাধ্যমে আপনার রাস্পবেরি পাইয়ের সাথে সংযুক্ত করুন:

    xtightvncviewer 192.168.0.202:1
    

এটি ঠিক এখানে এখানে কাজ করে :)


2
এফডাব্লুআইডাব্লু: ওএস এসএসএস সম্পর্কে জিজ্ঞাসা করেছিল - এক্স বা ভিএনসি সম্পর্কে নয়।
ব্র্যাড

আমি পাইতে ওএস মাউন্ট করতে বুলড্রোটের অধীনে রাস্পবেরিপি / ডেফকনফিগ কনফিগারেশন ব্যবহার করেছি ... বুট ফোল্ডারে কোনও বুট.সিআর ফাইল নেই !!! আমি কি করতে পারি ?
দ্য বিস্ট

36

কোনটিই boot_enable_ssh.rcকাপড় বিদ্যমান বর্তমান Raspian তৈরী করে। আপনি বুট করুন, একটি দুর্দান্ত গ্রাফিকাল মেনু আপনাকে কয়েকটি বিকল্প দেয় (এসএসএইচডি বুটে লোড করা উচিত কিনা তা সহ) এবং তারপরে আপনাকে কমান্ড লাইনে ফেলে দেয়।

এটি দুর্দান্ত যদি আপনি ... গ্রাফিকাল ব্যবহারকারী।

আপনি যদি না হন তবে আপনি যে অবস্থানে রয়েছেন সেখানে আপনাকে কোনওভাবে বহিরাগতভাবে চালাতে হবে update-rc.d। এগুলি যা আসলে ঘটে তা হ'ল ফাইল সিস্টেমে /etc/init.d/...বিভিন্ন পয়েন্টে স্ক্রিপ্টে একটি সিমিলিংক তৈরি করা /etc/rc{0..6}.d/...। বিভ্রান্ত? কিছু মনে করবেন না - ক্ষতি করা সহজ doing

  1. আমি ধরে নিচ্ছি আপনি এটি একটি লিনাক্স কম্পিউটার থেকে করছেন। কমপক্ষে বাশ ব্যবহার করে কিছু, বা সামঞ্জস্যপূর্ণ কিছু। আমি যা পরামর্শ দিচ্ছি তা উইন্ডোজ থেকে সাইগউইন (বা অন্য) ছাড়া কাজ করবে না। এসডি কার্ড মাউন্ট করুন এবং cdএটিতে।

  2. চালান:

    for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  3. আনমাউন্ট করুন এবং বুট করুন। এসএসএইচ এর মাধ্যমে আপনার এটিতে অ্যাক্সেস থাকা উচিত।

আপনি যদি এটি আপনার নেটওয়ার্কে সন্ধানের জন্য সংগ্রাম করছেন ...

আপনার জন্য তিনটি বিকল্প:

  • এটির জন্য আপনার রাউটারের প্রশাসকটি ব্যবহার করুন। নেটগারটি "সংযুক্ত ডিভাইসগুলি" দেখানোর ক্ষেত্রে বিশেষভাবে ভাল।
  • একটি মনিটর প্লাগ ইন করুন এবং চালনা করুন ifconfig(প্রতারণা করুন!)
  • nmapএটির জন্য স্ক্যান করতে অন্য কম্পিউটারে ব্যবহার করুন। মোটামুটি কী আইপি রয়েছে তা আপনার জানা উচিত (একটি / 24-তে) তাই স্ক্যান করা সহজ:

    sudo nmap -sV --open 192.168.0.0/24  -p22
    

1
এর জন্য এনএম্যাপ ব্যবহার করবেন না, আপনি সম্প্রচারের ঠিকানাটি পিং করতে এবং এআরপি টেবিলটি পরীক্ষা করতে পারেন।
তামারা উইজসম্যান

@ টমউইজসম্যান আপনার অর্থ দৌড়ানো ping -b 192.168.0বা সমতুল্য? আমি নিশ্চিত না যে এটি কতটা কার্যকরী কারণ আমি কেবল দুটি রাউটারে সফলতা ছাড়াই এটি পরীক্ষা করেছি। সাধারণত অবরুদ্ধ বলে মনে হচ্ছে।
অলি

1
@ অলি: না, এটি আপনার কর্নেল যা সমস্ত এআরপি উত্তর সংগ্রহ করে না, এটি প্রতিটি আগত প্যাকেট পরীক্ষা করা বর্জ্য হিসাবে বিবেচিত হয় এটির এমএসি ইতিমধ্যে এআরপি ক্যাশে রয়েছে কিনা এই কারণেই এটি সর্বদা লিনাক্সে কাজ করে না, কেবল যদি আমি এটি কনফিগার করতে জানতাম; তবে এটি উদাহরণস্বরূপ উইন্ডোজ এবং ম্যাক ওএস এক্সে ঠিক কাজ করে ...
তামারা উইজসম্যান

@ অলি: যদি আপনার সিস্টেম এটি করতে না পারে তবে একটি কার্যকর বিকল্প হ'ল arping; এটি পৃথক পিং এবং আরপ কমান্ডগুলি যা চাপায় তা করে তবে আইসিএমপি প্যাকেটগুলির সাহায্যে নেটওয়ার্ক প্লাবিত না করে।
তামারা উইজসম্যান

2
@ উত্তরগঙ্গা: নিজে থেকে এটি arp -aকরবেন না।
তামারা উইজসম্যান

21

আপনি যদি আর্চ লিনাক্স বিতরণ ব্যবহার করেন , আপনি কেবল এটি প্লাগ ইন করুন এবং এটির জন্য কোনও ডিএইচসিপি সার্ভার থেকে ঠিকানা নির্ধারিত হওয়ার জন্য অপেক্ষা করুন । তারপরে আপনি ডিএইচসিপি-র স্থিতি পরীক্ষা করতে পারেন (উদাহরণস্বরূপ আপনার রাউটারের সাথে সংযুক্ত করে) এবং সংযুক্ত ক্লায়েন্টের তালিকা থেকে আইপি ঠিকানাটি পুনরুদ্ধার করতে পারেন। যদি এটি ব্যর্থ হয়, আপনি nmapওপেন পোর্ট 22 (এসএসএইচ ডিফল্টরূপে সক্ষম) এর জন্য পুরো সাবনেটটি স্ক্যান করতে আপনি একই জাতীয় সরঞ্জাম ব্যবহার করতে পারেন ।


ওহ, যোগ করতে ভুলে গেছি: আমি আমার রাউটারটি অ্যাক্সেস করতে পারি না (এটি আমার সংস্থা সরবরাহ করে এবং সম্পূর্ণভাবে বন্ধ)। আপনি কি বলছেন যে আর্চ ssh এ সর্বদা সক্ষম থাকে? ডেবিয়ান সম্পর্কে কি?
বি

আমি মনে করি যে কেবল আর্চ এসএসএইচডি প্রি-সক্ষমযুক্ত রয়েছে।

5
ডিবিয়ান ডিফল্টরূপে এসএসএইচ সক্ষম করে না।
স্টিভ রবিলার্ড

4
এখন পর্যন্ত আমি আমার পাইতে ইনস্টল করা প্রতিটি ডিস্ট্রো ডিফল্টরূপে এসএসএইচ সক্ষম করেছে। এটি সবসময় ক্ষেত্রে না বলা না, তবে এটি আমার পক্ষে ছিল।
ডেভ জোনস্টন

14

আইওটি ডিভাইসগুলি সহজেই ডিফল্ট পাসওয়ার্ড দিয়ে হ্যাক হওয়ার কারণে 2016 সালে বিশাল বোটনেট আক্রমণ অনুসরণ করার পরে, রাস্পবিয়ান আবার এসএসএইচ ডিফল্ট ( উত্স ) দ্বারা বন্ধ হয়ে আসে ।

ফিক্সটি বেশ সহজ, আপনার কেবল boot পার্টিশনে একটি ফাইল তৈরি করতে হবে (যার নাম রুট ফাইল সিস্টেমের মধ্যে ডিরেক্টরি নয়) ssh। আপনি সঠিক পার্টিশনে রয়েছেন কিনা তা পরীক্ষা করার জন্য এটির একটি ফাইল থাকা উচিত start.elf

পরে আপনার পাসওয়ার্ড পরিবর্তন করতে ভুলবেন না!

আমার নেটওয়ার্কে আমার পাইটি অনুসন্ধান করার জন্য আমি ব্যবহার করেছি sudo arp-scan -l, যদিও sudo nmap -sS --open -O 192.168.1.0/24এটি একটি বৈধ, তবে ধীর, বিকল্প।


আপনার পোস্টিং ফাইলের নাম "স্টার্ট.এফ.এল.এফ" তৈরি করার জন্য উল্লেখ করা হয়েছে, যখন উত্স ইউআরএল একটি ফাইলের নাম "এসএসএইচ" তৈরি করতে উল্লিখিত হয়েছে দেখুন দেখুন: 'আপনি যদি এসএসএইচ সক্ষম করতে চান তবে আপনাকে যা করতে হবে তা হ'ল এসএসএইচ নামে একটি ফাইল স্থাপন করা / বুট / ডিরেক্টরি। ' আপনি কি পোস্টিং পর্যালোচনা করতে পারেন?
বাস্তিয়ানডাব্লু

উফ, উত্তরটি লেখার সময় আমি কিছুটা তাড়াহুড়ো করেছিলাম, বিভ্রান্তির বিষয়টি চিহ্নিত করার জন্য ধন্যবাদ
রাফেল

13

ডেবিয়ান 7 (হুইজি) বিটা চিত্র ব্যবহার করে, এসএসএইচটি ডিফল্টরূপে ইনস্টল করা এবং সক্ষম করা হয়েছে। আপনার কেবলমাত্র এর আইপি ঠিকানার মাধ্যমে এর সাথে সংযোগ স্থাপন করতে হবে।

রাস্পবেরি পাই ifconfigসরাসরি না চালিয়ে আইপি ঠিকানাটি কী রয়েছে তা কার্যকর করার কয়েকটি উপায় রয়েছে , উদাহরণস্বরূপ:

  • আপনার রাউটার কনফিগারেশন পৃষ্ঠাগুলিতে সংযুক্ত মেশিনগুলির জন্য আইপি ঠিকানা যুক্ত একটি স্ক্রিন থাকতে পারে
  • বেশিরভাগ স্মার্টফোনে ফ্রি ওয়াই-ফাই নেটওয়ার্ক স্ক্যানার রয়েছে যা কোনও নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসগুলি দেখায়।

এটি আমার ডিবিয়ান হুইজি চিত্রটিতে ডিফল্টরূপে সক্ষম নয় ... :(
ম্যাট

@ ম্যাট: আপনি কি নিশ্চিত? - এটি চালু হওয়ার পরে আমি যে স্ট্যান্ডার্ডটি ডাউনলোড করেছি back
জন এগারটন

আমি তাই মনে করি. আমি আজ সকালে এটি আবার চেষ্টা করেছি (সর্বশেষ চিত্র সহ)। হয়তো আমি কিছু মিস করেছি, তবে আমি এখন কয়েকবার এটি করার কথা মনে করি।
ম্যাট


11

সহজ উপায় (আপনার যদি কেবল একটি কীবোর্ড থাকে)

ডেবিয়ান হুইজি (রাস্পবিয়ান) এ এসএসএইচ ডিফল্টরূপে সক্ষম হয় না। একসময়, এসএসএইচ অবশ্যই আমার রাস্পবিয়ান চিত্রগুলিতে সক্ষম ছিল না। স্পষ্টতই এসএসএইচ এখন ডিফল্টরূপে সক্ষম হয়েছে। তবে যদি তা না থাকে এবং আপনি আটকে থাকেন তবে পড়ুন:

এটি সক্ষম করা খুব সহজ, আমি এখানে যে উত্তরগুলি দেখেছি তার থেকে বেশ সরল, যদি আপনার কাছে ইউএসবি কীবোর্ড থাকে:

  1. কীবোর্ডটি প্লাগ করুন এবং আরপিআই বুট করুন। নোট করুন ডিফল্ট কীবোর্ড লেআউটটি আদর্শ QWERTY মার্কিন লেআউট হবে , সুতরাং আপনার "Y" গুলি এবং "জেড" গুলি এবং আপনার "-" গুলি এবং "/" গুলি মনে রাখবেন।
  2. এক মিনিট অপেক্ষা করুন, তারপরে "পাই" টাইপ করুন, এন্টার টিপুন, তারপরে "রাস্পবেরি", এবং এন্টার টিপুন।
  3. এর সাথে এসএসএইচ সক্ষম করুন:

    sudo /etc/init.d/ssh start
    
  4. পাসওয়ার্ডটি "রাস্পবেরি" ঠিক আবার ক্ষেত্রে টাইপ করুন, যেহেতু এটি একটি sudoআদেশ, এবং এন্টার টিপুন।

আপনার নেটওয়ার্কে তার আইপি ঠিকানার মাধ্যমে আপনার আরপিআইতে রিমোট করতে সক্ষম হওয়া উচিত।

ডেনিস মাইট্রোপলস্কি যেমন উল্লেখ করেছেন , কনফিগারেশন ইউটিলিটি এই মুহূর্তে এসএসএইচ কনফিগার করা সহজ করে তোলে:

sudo raspi-config

শুধু "ssh" বিকল্পে যান। ভাগ্যক্রমে, এটি একটি এসএসএইচ সেশনে কাজ করে, সুতরাং "অন্ধভাবে" চালানোর জন্য আপনার কেবলমাত্র আদেশটি উপরের প্রথমটি।


1
অসাধারণ উত্তর, তবে এটি দেখে মনে হচ্ছে এটি পাই এর সাথে সাম্প্রতিকতম এসডি কার্ডগুলিতে সক্ষম হতে পারে। আমার গত সপ্তাহে অর্ডার করা হয়েছিল এবং এসএসএস সবেমাত্র বাক্সটি বের করে!
pufferfish

তারা এখন এসডি কার্ড দিয়ে জাহাজ? আপনি কোথায় আদেশ করলেন? যদিও এটি একটি সুসংবাদ। আমি বি মডেলটি আপগ্রেড করার কথা ভাবছিলাম।
ম্যাট

4
এই অন্ধ সমাধানের জন্য কেবলমাত্র একটি মন্তব্য : আমার কাছে "নেটিভ" ইংলিশ কীবোর্ড নেই (এটি হল মুখোমুখি !), সুতরাং রাস্পি-কনফিগারেশন বা dpkg- পুনরায় কনফিগার না করে আমার ইউএসবি কীবোর্ড 'y' এর পরিবর্তে 'z' প্রেরণ করে, যা অন্ধ পাসওয়ার্ড লগইনকে প্রভাবিত করে । অন্যান্য অ-ইংরাজী কীবোর্ডগুলিতেও অনুরূপ সমস্যা অব্যাহত থাকতে পারে! টাস্কবারে 'আপনার ভাষা' -> 'EN' থেকে আপনার কীবোর্ড / ভাষা বার সেটিংস স্যুইচ করার সময় আপনি উইন্ডোজে ডিফল্ট ইংরেজি অক্ষরগুলি পরীক্ষা করতে পারেন।
টমিএল

3
@ টমিএল: ভাল কথা। জার্মান কীবোর্ডগুলিতে 'জেড' এবং 'ওয়াই' এছাড়াও অদলবদল করা হয়।
পিটার মর্টেনসেন

1
এটি এখন সেরা কাজ করে, সর্বশেষ রাস্পবিয়ান জেসি ব্যবহারকারীর নাম / পাসওয়ার্ড পাই / রাস্পবেরি দিয়ে ডিফল্টরূপে সক্ষম হয়েছে
redDevil

5

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


1
এটি মূলত সবচেয়ে সহজ উপায়। এমনকি আপনার যদি কীবোর্ড থাকে তবে এটি সক্ষম করতে আপনার কোনও মনিটরের প্রয়োজনও হয় না। এটি কেবল একটি আদেশ দেয় যা আপনি অন্ধভাবে চালাতে পারেন।
ম্যাট

5

একটি সতর্কতামূলক: আর্চ লিনাক্সের সাথে , এটি কেবল তখনই কাজ করেছিল যদি আমি রাস্পবেরি পাই বুট করার আগে ইথারনেটকে আঁকিয়ে ধরতাম (এবং তারপরে এটি ঠিকঠাকভাবে কাজ করেছিল: sshd ডিফল্টরূপে সক্ষম হয়েছিল)। যদি আমি প্রথম বুট করি তবে তারপরে ইথারনেট কেবলটি সংযুক্ত করুন, রাস্পবেরি পাই কোনও আইপি ঠিকানা পেতে কখনই ডিএইচসিপি সার্ভারের সাথে যোগাযোগ করে না।


4

কোনও রাউটার নেই + স্ক্রিন নেই + নিয়মিত ইথারনেট কেবল + আরপিআই 2 + রাস্পিয়ান লাইট 2018-11-13 13 উবুন্টু 18.10 হোস্ট

প্রথমে আমাদের অবশ্যই পাইতে এসএসএইচ সার্ভার সক্ষম করতে হবে, যা সুরক্ষার জন্য ডিফল্টরূপে অক্ষম।

আপনার যদি ইতিমধ্যে স্ক্রিন + কীবোর্ড বা ইউআরটি (নীচে দেখুন) এর মতো নন-এসএসএইচ পদ্ধতির মাধ্যমে পাইতে একটি শেল থাকে তবে কেবল চালনা করুন:

sudo systemctl enable ssh
sudo service sshd start

যেমনটিতে ব্যাখ্যা করা হয়েছে: এসএসএইচ তাজা ইনস্টলের সাথে কাজ করছে না এটি বুট জুড়ে থেকে যায়।

অন্যথায়, আপনার হোস্টে তিনি এসডি কার্ড প্রবেশ করুন, এবং পার্টিশনে একটি ম্যাজিক খালি ফাইল নামক sshফাইল তৈরি করুন boot/

উবুন্টু হোস্টগুলিতে এটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়ে যায় এবং আপনি কেবল এটি করতে পারেন:

sudo touch /media/$USER/boot/ssh

যা দিয়ে আপনি নিশ্চিত করতে পারেন:

lsblk

যেটা বহন করে:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

আপনি যদি পাইতে এসএসএইচডি ডিমন সক্ষম না করেন তবে এসএসএইচ সংযোগটি এতে ব্যর্থ হবে:

ssh: connect to host 10.42.0.160 port 22: Connection refused

যখন আমরা পরে এটি চেষ্টা করি।

এসএসএইচ সার্ভার সক্ষম করার পরে

এরপরে, পাইটি বুট করুন এবং আপনার ল্যাপটপ থেকে সরাসরি পাইয়ের সাথে একটি ইথারনেট কেবল যুক্ত করুন:

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

উবুন্টু 17,04 উপর প্রায় কাজ করতে এই বাগ হিসাবে উল্লিখিত এই উত্তরে আপনাকে প্রথমে প্রয়োজন:

sudo apt-get install dnsmasq-base

হোস্টে, নেটওয়ার্ক ম্যানেজারটি খুলুন:

nm-connection-editor

এবং যান:

  1. + সাইন (একটি নতুন সংযোগ যুক্ত করুন)
  2. ইথারনেট
  3. সৃষ্টি
  4. আইপিভি 4 সেটিংস
  5. পদ্ধতি: অন্যান্য কম্পিউটারে ভাগ করা
  6. এটির জন্য একটি ভাল নাম সেট করুন
  7. সংরক্ষণ

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

হোস্টে পাই এর আইপি সন্ধান করুন:

cat /var/lib/misc/dnsmasq.leases

ফলাফল কিছু:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 আইপি, তারপর যথারীতি:

ssh pi@10.42.0.160

আমার মধ্যে নিম্নলিখিতগুলিও রয়েছে .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

পাই এর অভ্যন্তর থেকে, লক্ষ্য করুন যে এটি আপনার হোস্টের অন্যান্য ইন্টারফেসের মাধ্যমে সাধারণত ইন্টারনেটে অ্যাক্সেস করতে পারে:

ping google.com

উদাহরণস্বরূপ, আমার ল্যাপটপে পাই পাই ইথারনেট গ্রহণ করে তবে হোস্টটি ওয়াইফাইয়ের মাধ্যমে ইন্টারনেটেও সংযুক্ত থাকে।

হোস্ট নেটওয়ার্ক কার্ড অটো এমডিআই-এক্স সমর্থন করে যদি ক্রসওভার কেবল প্রয়োজন হয় না । এটি সাম্প্রতিকতম হার্ডওয়্যারগুলির ক্ষেত্রে, উদাহরণস্বরূপ, 2012 লেনোভো T430 সহ আমি পরীক্ষা করেছি, যার একটি "ইন্টেল 82579 এলএম গিগাবিট নেটওয়ার্ক সংযোগ" রয়েছে যা অটো এমডিআই-এক্স এর জন্য নথি সমর্থন করে

এখন আপনি এটি করতে পারেন:

ইউআরটি সিরিয়াল ইউএসবি রূপান্তরকারী

আপনি যদি কেবল পাইতে শেল পেতে চান তবে এটি এসএসএইচের একটি বিকল্প: https://en.wikedia.org/wiki/Serial_port

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

ডেস্কটপ কম্পিউটারগুলিতে এখনও একটি সিরিয়াল পোর্ট রয়েছে যা আপনি পাইয়ের সাথে সরাসরি তারের সাথে তারের সাথে সংযোগ করতে পারেন তবে এগুলি বেশিরভাগ ল্যাপটপে লুকানো থাকে এবং তাই আমাদের একটি সস্তা ইউএসবি অ্যাডাপ্টার কিনতে হবে। এখানে আমি ব্যবহার করেছি: https://www.amazon.co.uk/gp/product/B072K3Z3TL আরও দেখুন : https : //unix.stackex بدل.com/ questions / 307390 / কি- is- the- differences- between- ttyS0-ttyusb0-এবং-ttyama0-ইন-লিনাক্স / 367882 # 367882

প্রথমে হোস্টে এসডি কার্ডটি প্লাগ করুন, এবং যুক্ত করতে config.txtপ্রথম পার্টিশনে উপস্থিত ফাইলটি সম্পাদনা করুন:

enable_uart=1

যেমনটি এখানে ব্যাখ্যা করা হয়েছে: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

এই প্রথম পার্টিশনে বুটলোডার, এর কনফিগারেশন ফাইল এবং (লিনাক্স / আপনার) কার্নেল রয়েছে config.txtযার মধ্যে একটি রয়েছে। দ্বিতীয় পার্টিশনে প্রকৃত লিনাক্স রুট ফাইল সিস্টেম রয়েছে।

এখন আপনার কম্পিউটারটিকে পাই এর সাথে সংযুক্ত করুন:

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

আপনাকে কেবল 3 টি কেবল সংযুক্ত করতে হবে:

  • গ্রাউন্ড টু গ্রাউন্ড
  • ইউএসবি থেকে সিরিয়াল বন্দরে পাই থেকে আর এক্সে টিএক্স x
  • টায় ইউএসবি থেকে সিরিয়াল পোর্টে পাই থেকে টিএক্স-তে আরএক্স

এটি এখানেও নথিভুক্ত করা হয়েছে: https://www.raspberrypi.org/docamentation/usage/gpio/README.md

গ্রাউন্ডটি 5 ভি-র সাথে সংযোগ না দেওয়ার বিষয়ে সতর্ক থাকুন, আমি ইতিমধ্যে 2 টি ইউআরটি ইউএসবি চিপগুলিতে করে দিয়েছি!

আপনার 5V এর সাথে 5V এর সাথে কোনও সংযোগ স্থাপন করার দরকার নেই। আমি মনে করি আপনি এটির মতো আপনার পাইকে শক্তি দিতে পারেন তবে আমি পড়েছি যে এটি একটি খারাপ ধারণা, কেবল সাধারণ ইউএসবি পাওয়ার উত্সটি ব্যবহার করুন।

অবশেষে, সংযোগকারীটির ইউএসবি পাশটি আপনার হোস্ট কম্পিউটারে প্লাগ করুন এবং এর সাথে একটি শেল পান:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

সাথে প্রস্থান করুন Ctrl-A \

অ্যাডাফ্রুটের একটি ভিডিও এখানে এটি দেখায়: https://www.youtube.com/watch?v=zUBPeoLW16Q


3

আপনি যদি ডেবিয়ান ব্যবহার করেন তবে বন্ধুর কাছ থেকে কয়েক মিনিটের জন্য আপনার আরপিআইয়ের জন্য কোনও স্ক্রিন এবং নেটওয়ার্ক ndণ দিতে পারলে এটি বেশ সহজ। যদি তা না হয় তবে আপনি কেবল আপনার উবুন্টু হোস্টের কাছ থেকে 'nmap' এবং 'ssh' কমান্ড পরীক্ষা করতে পারেন।

কেবল প্যাকেজটি ওপেনশ-সার্ভার ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন এবং আপনি এগিয়ে যাচ্ছেন। আপনি কমান্ড লাইন দিয়ে এটি করুন aptitude install openssh-server। আপনি যখন মেশিনে লগ ইন করেন তখন আপনি আরপিআই চেক বা নামকরণ করতে পারেন। আপনি যে প্যাকেজটি ইনস্টল করেছেন avahi-utilsএবং avahi-daemonএটি ইনস্টল করা আছে তাও পরীক্ষা করতে পারেন , চেষ্টা করুন aptitude install avahi-utils

আভি প্যাকেজ / প্রোগ্রাম অ্যাপল প্রোটোকল এমডিএনএস / ডিএনএস-এসডি বাস্তবায়ন করবে যা ডিএনএস ডোমেনে কম্পিউটার হিসাবে সেই প্রোটোকল ব্যবহার করে এমন অন্যান্য কম্পিউটারে নিজেকে ঘোষণা করবে local। সুতরাং আপনার মেশিনটি যদি কল করা rpi-machineহয় তবে মেশিনের সাথে সংযোগ স্থাপনের চেষ্টা করুন rpi-machine.local

/etc/nsswitch.confআপনার এই লাইনটি সেখানে আছে কিনা তা দেখতে আপনি ফাইলটি পরীক্ষা করতে পারেন:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

আপনার অ্যাপল এবং উবুন্টু মেশিন উভয়েরই এটি প্রয়োগ করা উচিত। আপনার এমএস উইন্ডোজ 7 মেশিন যদিও এটি করে না। উবুন্টু মেশিনে আপনি এই আদেশটি চেষ্টা করতে পারেন:

avahi-browse --all

অথবা

avahi-browse _ssh._tcp

তারপরে আপনার সমস্ত মেশিন এবং তাদের পরিষেবাগুলি যেমন এসএসএইচ এবং এইচটিটিপি তালিকাভুক্ত হওয়া উচিত।

আপনি nmapআপনার উবুন্টু মেশিনে প্যাকেজটি ইনস্টল করার চেষ্টা করতে পারেন । তারপরে আপনি ip route listকোন আইপি-নেট চালু আছেন তা দেখতে আপনি কমান্ডটি নিয়ে কোন নেট করছেন তা পরীক্ষা করতে পারেন। উদাহরণস্বরূপ আমার মেশিনে আমি এরকম কিছু পেতে পারি (এটি উদাহরণ ডটকম থেকে, সুতরাং এটি ব্যবহার করবেন না):

192.0.43.0/24 dev eth0  proto kernel  scope link  src 192.0.43.1  metric 1

আমাকে বলছে যে আমি নেট 192.0.43.0/24এবং রাউটারে আছি 192.0.43.1। সুতরাং আপনি যদি কমান্ডটি চালান তবে nmap 192.0.43.0/24আপনার নেট থেকে সমস্ত মেশিন সন্ধান করার চেষ্টা করবে এবং কোন বন্দরগুলি খোলা আছে তা জানাতে চেষ্টা করবে। বন্দরের সন্ধান করুন 22/tcp, যেমনটি এসএস সার্ভার রয়েছে।


3

আমি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে স্ক্রিন বা কীবোর্ড ছাড়াই আমার রাস্পবেরি পিআই সেটআপ করতে পরিচালনা করেছি:

  1. ডেবিয়ান-পাই / রাস্পবিয়ান-ইউএ-নেটিনস্টের সর্বশেষ চিত্রটি ডাউনলোড করুন । বর্তমান এক raspbian-ua-netinst-v1.0.7.img.bz2। ডাউনলোড করা ফাইলটি প্রায় 17 এমবি।

  2. " অ্যাপল পাই বেকার অ্যাপ " ডাউনলোড করুন এবং আপনার এসডি কার্ডে চিত্রটি স্থানান্তর করতে এই সফ্টওয়্যারটি ব্যবহার করুন

    ApplePiBaker

  3. আপনার পিআইতে এসডি কার্ড sertোকান এবং প্রায় 15 মিনিটের পরে সর্বশেষতম রাস্পবিয়ান ইনস্টল করা হবে।

  4. ফিং আইফোন অ্যাপ ব্যবহার করে আমি পিআইয়ের আইপিটি আবিষ্কার করেছিলাম, এটি আমার ক্ষেত্রে 192.168.1.13

    আইপি

  5. এখন আমি সেই আইপি তে এসএসএইচ করতে পারি:

    # Password = raspbian
    ssh root@192.168.1.13 
    

এবং ভয়েলা আমার ক্লান্তিকর কনফিগারেশন না করে এসএসএইচের মাধ্যমে অ্যাক্সেস রয়েছে।

এফওয়াইআই: raspbian-ua-netinstআরও উন্নত কনফিগারেশন অফার করে, তাই আপনি যদি সেই প্রাথমিক কিছু সেটিংস সামঞ্জস্য করতে চান তবে রেডমেটি দেখুন।

ssh অ্যাক্সেস


2

প্রাথমিক কনফিগারেশনের পরে সংযোগের সর্বোত্তম উপায়গুলির মধ্যে একটি হল অ্যাহহি-ডেমন আপ এবং রাস্পবেরি পাইতে চালানো।

একবার আপনি হোস্ট কম্পিউটারে রাস্পবেরি পাই এবং বনজ’র অ্যাভিহি-ডেমন ইনস্টল করার পরে , আপনি কেবল হোস্ট নেম হিসাবে raspberrypi.local ব্যবহার করে লগ ইন করতে পারেন । সুতরাং আইপি ঠিকানা কনফিগার করার দরকার নেই , হয় স্থির বা গতিশীল।

রাস্পবেরি পাইতে অহি-ডেমন ইনস্টল করতে:

sudo apt-get update
sudo apt-get install libnss-mdns

এবং যদি আপনি আই টিউনস হোস্ট কম্পিউটারে ইনস্টল হয় তাহলে, শুধুমাত্র লিখুন raspberrypi.local মধ্যে পুটিং , অন্য থেকে রিসিভ ইনস্টল এখানে । পরীক্ষা করে দেখুন এই টিউটোরিয়াল দেখুন।


2

আপনি raspbian-ua-netinstচেষ্টা করে দেখতে চাইতে পারেন : আপনি এখানে ক্লিক করে এটি সন্ধান করতে পারেন এটি রাস্পবেরি পাই মডেলস 1 বি, 1 বি + এবং 2 বি এর জন্য সর্বনিম্ন রাস্পবিয়ান অবরুদ্ধ নেটস্টোনলার stal কোনও স্ক্রিন বা কীবোর্ডের প্রয়োজন নেই। তারা একটি দুর্দান্ত ইনস্টলেশন ম্যানুয়াল আছে README.md

মূলত, আপনি কেবল একটি এসডি কার্ডকে ফ্যাট-ফর্ম্যাট করেন। এটিতে সর্বশেষতম স্থিতিশীল রিলিজটি আনজিপ করুন এবং আপনার রাস্পবেরি পাইতে এসডি-কার্ড .োকান। সর্বনিম্ন রাস্পবিয়ান ইনস্টলেশন ইনস্টল করতে প্রায় 20 থেকে 30 মিনিট সময় লাগে এবং তারপরে আপনি ভাল। ডিফল্টরূপে এসএসএইচ ইনস্টল করে আসে। কিছু বিকল্প রয়েছে যা আপনাকে প্রাথমিক ইনস্টলের সময় অতিরিক্ত প্যাকেজ এবং স্টাফ ইনস্টল করার অনুমতি দেয়। আপনি পরে প্যাকেজগুলিও যুক্ত করতে পারেন, স্পষ্টতই।


2

রাস্পবিয়ানদের জন্য, আমি এই টিউটোরিয়ালটি খুব দরকারী বলে মনে করি। এতে বর্ণিত পদক্ষেপগুলি সম্পাদন করার পরে, আমি আমার উইন্ডোজ 10 ল্যাপটপ থেকে ব্যবহারকারীর piএবং পাসওয়ার্ড সহ আমার রাস্পবেরি পিআইতে এসএসএইচ করতে সক্ষম হয়েছি raspberry

আরও নির্দিষ্টভাবে, এখানে প্রাসঙ্গিক অংশটি রয়েছে:

  • নিশ্চিত করুন রাস্পবেরি পাই চালিত হয়েছে, এবং এসডি-কার্ড সরান।

  • কার্ড রিডারে এসডি-কার্ড Inোকান এবং এটি আপনার ল্যাপটপে প্লাগ করুন।

  • ড্রাইভটি সন্ধান করুন এবং কার্ডে আপনার কয়েকটি ফাইল সন্ধান করা উচিত (এটি আপনি কেবলমাত্র কার্ডের বুট বিভাগ (বাকীটি গোপন থাকে)) এর চেয়ে অনেক ছোট নোটটি নোট করুন।

  • Cmdline.txt এর একটি অনুলিপি তৈরি করুন এবং এর নামকরণ করুন cmdline.normal

  • Cmdline.txt সম্পাদনা করুন এবং শেষে IP ঠিকানা যুক্ত করুন (আপনি কোনও অতিরিক্ত লাইন যোগ করবেন না তা নিশ্চিত হন)।

আইপি ঠিকানাটি স্বয়ংক্রিয়ভাবে পাওয়া যায় এমন নেটওয়ার্ক সেটিংসের জন্য, 169.254.XX (169.254.0.0 - 169.254.255.255) পরিসরে একটি ঠিকানা ব্যবহার করুন:

ip=169.254.0.2

আইপি ঠিকানা স্থির করা হয়েছে এমন নেটওয়ার্ক সেটিংসের জন্য, শেষ সংখ্যা বাদে ল্যাপটপ / কম্পিউটারের ঠিকানার সাথে মেলে এমন ঠিকানা ব্যবহার করুন।

ip=192.168.0.2

নিশ্চিত হয়ে নিন যে আপনি এই আইপি ঠিকানাটি নোট করেছেন (আপনি যখনই সরাসরি রাস্পবেরি পাইয়ের সাথে সংযোগ করতে চান তখন আপনার এটি প্রয়োজন হবে)।

  • Cmdline.txt এর নতুন অনুলিপি তৈরি করুন এবং এর নামকরণ করুন cmdline.direct

  • কনফিগারেশনের মধ্যে অদলবদল করার জন্য, কেবলমাত্র cmdline.txt কে cmdline.normal বা cmdline.direct এর সাথে প্রতিস্থাপন করুন (অথবা এটি সরাসরি রাস্পবেরি পাইতে করতে অপশন 2-তে কমান্ডগুলি ব্যবহার করুন - পরবর্তী সময় আপনি যখন ক্ষমতা প্রয়োগ করবেন তখনই পরিবর্তনটি কার্যকর হবে)

  • কার্ডটি রাস্পবেরি পাইতে ফিরিয়ে দিন। কম্পিউটার এবং রাস্পবেরি পাই এবং পাওয়ার আপ উভয়ের সাথে সংযুক্ত নেটওয়ার্ক কেবলটি সংযুক্ত করুন।

অনুসরণ অনুসরণ করুন:

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

  • আপনি যদি ভুলে যান বা নেটওয়ার্ক তারের সাথে প্লাগ না রাখার সিদ্ধান্ত নেন তবে রাস্পবেরি পাই এটি শুরু করার আগে 2 মিনিট (বা তারের সাথে সংযোগ না হওয়া পর্যন্ত) অপেক্ষা করবে (সুতরাং আপনার যদি কেবল একটি কীবোর্ড এবং মনিটর সংযুক্ত থাকে, আপনাকে অপেক্ষা করতে হবে !)।

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


2

যেহেতু আমি কিছু অন্যান্য Pis যে আমি ছিল পারে সংযুক্ত হন তখন, আমি প্রতারিত।

আমি পাইটির বাইরে মাইক্রো এসডি কার্ডটি নিয়েছিলাম যা আমাকে সংযোগ করতে দেয় না, এবং এটি ওয়ার্কিং পিসের মধ্যে একটিতে ইউএসবি রিডারে রাখে।

আমি এটির sudo mount /dev/sda2 /mnt/testপরে chroot /mnt/testনতুন শেল হিসাবে বিবেচনা করার জন্য এটিকে একটি পরীক্ষার ফোল্ডারে ( ) বসিয়েছি।

আমি তখন এসএসএইচ দিয়ে সক্ষম করেছিলাম systemctl enable ssh। কার্ডটি আনমাউন্ট করার পরে বাইরে নিয়ে গেল, পাই বুট করল, তারপরে এসএসএইচ পোর্টটি খোলা এবং অ্যাক্সেসযোগ্য।

ডেবিয়ান নিয়ে কাজ করে, আমি অন্যান্য systemdস্টাইলের সিস্টেমেও নিশ্চিত ।

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