কোনও মনিটর বা কীবোর্ড ছাড়াই প্রাথমিক সেটআপ


10

এর আগে অনুরূপ একটি প্রশ্ন জিজ্ঞাসা করা হয়েছে: মনিটর ছাড়া রাস্পবেরি পাই সেটআপ করবেন কীভাবে?

যাইহোক, গ্রহণযোগ্য উত্তরটি উপযুক্ত সমাধানের প্রস্তাব দেয় না বলে মনে করা হচ্ছে এবং যা জিজ্ঞাসা করা হচ্ছে তাতে একটি দ্বিধাদ্বন্দ্ব রয়েছে, আমি ধরে নিচ্ছি যে আসল প্রশ্নটি ভুলভাবে নির্মিত হয়েছিল, এবং আমার প্রশ্নটি নিষ্ক্রিয় একটি সঠিক সদৃশ।

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

আমি cmdline.txtফাইল সম্পাদনা করে পাইতে স্থির আইপি ঠিকানা সেট করেছি । (পাই পি রাস্পবিয়ানের সর্বশেষতম সংস্করণ চালাচ্ছে))

ip=10.0.0.20

আমি ethআমার ল্যাপটপে একটি সম্পর্কিত স্থির আইপি ঠিকানা ইন্টারফেস দিয়েছি। (ল্যাপটপটি উবুন্টু চলছে))

ip ad add 10.0.0.10/24 dev eth0

আমি দু'জনকে ইথারনেট তারের সাথে সংযুক্ত করেছি এবং সফলভাবে আমার ল্যাপটপ থেকে পাই পিন করতে পারি।

আমি কি করতে পারে না করি sshপাই করতে। আমি একটি সংযোগ প্রত্যাখাত প্রতিক্রিয়া পাচ্ছি :

richard@richard-ThinkPad-X220:~$ ssh -vvv pi@10.0.0.20
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.0.0.20 [10.0.0.20] port 22.
debug1: connect to address 10.0.0.20 port 22: Connection refused
ssh: connect to host 10.0.0.20 port 22: Connection refused

এর দ্বারা বোঝানো একটি বিষয় হ'ল এটি sshdএখনও পাইতে চলছে না।

সরকারী দস্তাবেজ বলে যে sshdডিফল্টরূপে রান, কিন্তু এটা সম্ভব যে ইনিশিয়াল বুট করার সময় যে অন্যান্য বিষয়ের (যেমন অনুরোধ জানানো ব্যবহারকারীর ইনপুট জন্য অপেক্ষা) একটি নির্দিষ্ট পর্যায়ে বুট ব্লক পারে, যার অর্থ আমরা যা বিন্দু পৌঁছাতে না sshdহয় শুরু ?

আমি এখান থেকে কোথায় যাব? ("মনিটর কিনতে" দোকানগুলিতে নয় "))

আমি যা চেষ্টা করছি তা কি সম্ভব?

সম্পাদনা:

আমি এখন নিম্নলিখিত পোস্টের উত্তরে উল্লিখিত পদ্ধতিগুলি চেষ্টা করেছি, তবে সাফল্য ছাড়াই: স্ক্রিন ছাড়াই আরপিআইতে এসএসএইচ সক্ষম করা - রাসপি-কনফিগারেশনের কীস্ট্রোক?

বিশেষত, এসএসএইচ সূচনা স্ক্রিপ্টটি রানলেভেল 2 এ চালিত হয়েছে তা নিশ্চিত করে এখনও আমাকে সংযোগ করতে দেয়নি।


ধরে নিই যে আপনি পাইকে পিং করছেন এবং এটি সাম্প্রতিক রাস্পবিয়ান চালাচ্ছে তবে এটি কাজ করা উচিত। আমি বিকল্প হিসাবে প্রস্তাব করতে পারি পিন 8 এবং 10 এ ইউআরটি দিয়ে লগইন করা যার জন্য তারগুলি এবং একটি 3V3 সামঞ্জস্যপূর্ণ ইউএসবি সিরিয়াল ডংল লাগবে না।
Joan

স্থির ঠিকানাগুলি সেট করা কেবল সমস্যাটিকে জটিল করে তোলে। আপনি যদি এটির সাথে ঝাঁকুনি না দিয়ে থাকেন তবে আপনার সাথে সংযোগ স্থাপনে সক্ষম হওয়া উচিত ssh pi@raspberrypi.localবলে মনে হয় না আপনি কীভাবে বাস্তবে চেষ্টা করার চেষ্টা করেছেন sshতা গুরুত্বপূর্ণ us
মিলিওয়েজ

আমি পাই এর কনফিগারেশন থেকে স্থির আইপি ঠিকানা অপসারণ করার চেষ্টা করেছি, এবং চেষ্টা করেছি ping pi@raspberrypi.local। তবে এটি কাজ করে না কারণ raspberrypi.localএকটি অজানা হোস্ট। এটি সমাধানের /etc/hostsজন্য আমার ল্যাপটপে প্রবেশের দরকার হবে না?
রিচার্ড হরোকস

আমি কীভাবে এসএসএইচিং সরবরাহ করছি সে সম্পর্কে আরও বিশদ জানুন এবং আমি আনন্দের সাথে তাদের সরবরাহ করব - কিছু অনুপস্থিত থাকলে ক্ষমা চাই ologies এখনও অবধি পরামর্শের জন্য ধন্যবাদ :)
রিচার্ড হরোকস

1
আপনি sudo nmap 10.0.0.20ল্যাপটপ চালাতে পারেন । যদি এটি 22 পোর্টটি খোলা থাকে তবে এসএসএইচ চলছে, অন্যথায় এটি চলছে না। এটি ঠিক করবে না, তবে এটি আপনাকে কী ঘটছে তা বলবে।
গ্যারেথTheRed

উত্তর:


5

অফিসিয়াল ডকস সূচিত করে যে sshd ডিফল্টরূপে চলে

আমার কাছে সর্বশেষ চিত্রটি রয়েছে, ২০১০-১১-২১-রাস্পবিয়ান-জেসি- লাইট .আইএমজি , এটি সত্য নয়। দেবিয়ান / রাস্পবিয়ান জেসি বর্তমানে থিমের জন্য সিস্টেমেড ব্যবহার করে তবে সেখানে এক ধরণের হাইব্রিড ব্যাকওয়ার্ড-সিসভি-সামঞ্জস্যপূর্ণ প্রক্রিয়া অন্তর্নির্মিত রয়েছে এবং আমি এই চিত্রটি থেকে তৈরি চলমান সিস্টেমটি লক্ষ্য করেছি (প্রাথমিক সেটআপের জন্য স্ক্রিন এবং কীবোর্ড ব্যবহার করে), যেখানে এখন sshd সক্ষম করা আছে, সেখানে সিস্টেমড এবং পুরাতন এসআইএসভি ডিরেক্টরি উভয়েরই একটি ট্রিগার রয়েছে rc.d। সম্ভবত এটি পশ্চাদপদ-সামঞ্জস্যপূর্ণ প্রক্রিয়াটি কীভাবে কাজ করে (আমি systemd এর মাধ্যমে ssh সক্ষম করেছিলাম)। যে কোনও ক্ষেত্রে, sshdপিপিআইডি চালানো মাত্র একটি উদাহরণ রয়েছে।

কার্যনির্বাহী ব্যবস্থার জন্য, প্রবেশের /etc/rc[2,3,4,5].dজন্য রয়েছে S02ssh(পরিষেবাটি সক্ষম থাকা অবস্থায় সঠিক অগ্রাধিকার নম্বর, 02 সেট করা থাকে এবং পরিবর্তিত হতে পারে)। এছাড়াও আছে একটি /etc/systemd/system/multi-user.target.wants/ssh.service

বেস ইমেজে, তবে ...

... এখানে কোনও প্রবেশ নেই /etc/systemdএবং K01sshরানলেভেল 2, 3, 4, 5 এর জন্য একটি ব্যবস্থা রয়েছে যা কোনও এসএসডি চলছে না এর গ্যারান্টি অনেক বেশি।

আমার পরামর্শটি হ'ল প্রথমে কেবল এসআইএসভি এন্ট্রি সেট করার চেষ্টা করা। etcএসডি কার্ডে দ্বিতীয় বিভাজনের ডিরেক্টরি থেকে :

for i in 2 3 4 5; do \
ln -s ../init.d/ssh rc$i.d/S02ssh; \
rm rc$i.d/K01ssh \
done

লিঙ্কগুলি রয়েছে কিনা তা নিশ্চিত করতে চেক করুন এবং সেগুলি দিয়ে সঠিক জায়গায় নির্দেশিত stat। আমি বিশ্বাস করি এটি পর্যাপ্ত হওয়া উচিত এবং আপনি এখন সিস্টেমটি বুট করার চেষ্টা করতে পারেন। যদি তাই হয়, আপনি সেই লিঙ্কগুলি সরিয়ে নেওয়ার পরে রান করুন systemctl enable ssh, তবে লিঙ্কগুলি পুনরায় তৈরি করা হয়েছে তা পরীক্ষা করুন (মনে রাখবেন, অগ্রাধিকারটি আলাদা হতে পারে)।

আপনি যদি এখনও করুন "সংযোগ প্রত্যাখ্যাত" থেকে একটি লিঙ্ক তৈরি [SD_rootfs]/lib/systemd/system/ssh.serviceকরতে [SD_rootfs]/etc/systemd/default.target.wants/ssh.serviceআবার চেষ্টা করুন।


খুব বিস্তারিত নির্দেশাবলীর জন্য ধন্যবাদ। আমি লক্ষ্য করেছি চাই K01sshমধ্যে rc2.dডিরেক্টরি ও এটা নতুন নামকরণ, কিন্তু অন্যান্য অন্যদের বিক্ষোভ নি rcডিরেক্টরি। দুর্ভাগ্যক্রমে যারা আপনার স্ক্রিপ্ট ব্যবহার করছে তাদের অপসারণ সাহায্য করে না। (আমি আপনার পরামর্শ অনুসারে এগুলি তৈরি করা হয়েছিল কিনা তা যাচাই করেছিলাম)) দ্বিতীয় পদ্ধতির জন্য, ডিরেক্টরিতে আমার কোনও ssh.serviceপ্রবেশ নেই এবং etc/systemd/system/multi-user.target.wants/ডিরেক্টরিটি lib/systemd/system/অ্যাক্সেসযোগ্য নয়। সিস্টেম এটি ডিরেক্টরি বলতেও পারে না (এবং চলমান fileআমাকে দেয়: ERROR: cannot open lib / systemd / system '(ইনপুট / আউটপুট ত্রুটি `))।
রিচার্ড হরোকস

মনে রাখবেন যে আমি হালকা চিত্র ব্যবহার করছি না, তবে আপনার মতো একই তারিখের পূর্ণ ফ্যাট চিত্র image
রিচার্ড হরোকস

কার্ডে উপরে উল্লিখিত init ডিরেক্টরিগুলি দেখুন। Ssh সক্ষম হয়েছে কি না তা আপনি বলতে সক্ষম হবেন। যদি এটি হয় তবে সঠিক আইপি + এসএসএস চলছে! = "সংযোগ অস্বীকার করা হয়েছে", তাই কোথাও কোথাও কোনও ভুল হয়েছে এবং এটি নির্ণয়ের জন্য আপনাকে একটি স্ক্রিন এবং কীবোর্ড খুঁজে পেতে হবে। পর্যায়ক্রমে (বা পাশাপাশি), প্যাকেটগুলি পিছন পিছনে কী চলছে তা দেখতে আপনি ওয়্যারশার্কের মতো কিছু ব্যবহার করতে পারেন ; এটি নেটওয়ার্কে কী ঘটছে তা অবশ্যই প্রমাণিত হবে।
গোল্ডিলকস

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

সম্পূর্ণতার জন্য, আমি আবার একটি নতুন এসডি কার্ডে পুড়ে যাওয়া একটি তাজা পূর্ণ চর্বিযুক্ত জেসি চিত্রটি দিয়ে আবার চেষ্টা করেছি, কিন্তু আবারও lib/systemd/system/ডিরেক্টরিটি অ্যাক্সেসযোগ্য ছিল। হুইজি ইমেজের ক্ষেত্রেও এটি একই রকম। কেবলমাত্র হালকা চিত্রই আমাকে ডিরেক্টরি অ্যাক্সেস করার অনুমতি দেয় এবং সেইজন্য নির্দেশাবলী সম্পূর্ণ করে।
রিচার্ড হরোকস 11

11

আপনার মধ্যে যারা নতুন রাস্পবিয়ান চিত্রগুলি নিয়ে এটি চালাচ্ছেন: সেখানে একটি sshwitchসিস্টেমেড লক্ষ্য রয়েছে যা এটি পরীক্ষা করে /boot/sshএবং যদি সেই ফাইলটি উপস্থিত থাকে তবে এটি এসএসএইচ হোস্ট কী পুনরায় জেনারেট করে এবং এসএসএইচ সার্ভারকে সক্ষম করে।

সুতরাং, এসএসএইচ সক্ষম করতে, sshবুট পার্টিশনের মূলটিতে ডেকে আনা একটি ফাইল যুক্ত করুন ( bootcode.binফাইলের সাথে একটি FAT ), এবং আপনার পাই বুট করুন!

সম্পাদনা করুন: এটি আমার 2017-01-11-রাস্পবিয়ান-জেসি-লাইট চিত্রটিতে কাজ করেছে।


এটি ভাল কাজ করে। আপনার যদি কীবোর্ড হ্যান্ডি থাকে তবে টাইপ করুন: পাই <enter> রাস্পবেরি <enter> সুডো টাচ / বুট / এসএসএস <enter> সুডো রিবুট <সেন্টার> তারপরে ডিভাইসটি আইপি পাওয়ার সাথে সাথে আপনার রাউটারটি দেখুন, তারপরে ssh pi @ <thtip> এবং আপনি হ্যাকার মত মনে হবে।
নুরেটিন

1

এটি একটি উত্তর বলে দুঃখিত তবে কেবল মন্তব্য করার কৃতিত্ব নেই en

Ssh পরিষেবাটি কি শেষ? যদি এটি সম্ভব হয় এবং এটি রাস্পবেরি ইনস্টলেশন চিত্রগুলির মধ্যে একটি, তবে এসএসএস সক্ষম করতে কেবল রাস্পি-কনফিগারেশন ব্যবহার করে দেখুন।

আর একটি উপায়, ssh লোড করা এবং সক্ষম করা হয়েছে কিনা তা পরীক্ষা করে দেখুন

sudo service --status-all|grep ssh

হয়তো ssh পোর্ট 22 সংযোগ প্রত্যাখ্যান করে কারণ পরিষেবাটি প্রস্তুত নয়


1
রাস্পবিয়ান এর বর্তমান সংস্করণগুলিতে আপনি সম্ভবত ব্যবহার করতে চান systemctl --list-units | grep ssh(বা আরও ভাল তথ্যের থেকে আরও ভাল systemctl status ssh)। তবে আপনি মূলত সঠিক, "সংযোগ অস্বীকার" এর অর্থ বন্দরে কোনও কিছুই শোনা যাচ্ছে না। যদি ssh চলমান থাকে তবে আইপিটি ভুল।
স্বর্ণিলকস

2
উত্তরের জন্য ধন্যবাদ. আপনার পরামর্শের সাথে সমস্যাটি হ'ল আমার কাছে কমান্ডটি চালানোর কোনও উপায় নেই কারণ আমি এটি চালানোর জন্য পাই অ্যাক্সেস করতে পারি না। মুরগি এবং ডিম। :( আমি জানি আইপি ঠিকানাটি সঠিক কারণ আমি এটি পিং করতে পারি (এবং আমি জানি নেটওয়ার্কে অন্য কোনও কিছুর একই ঠিকানা নেই)
রিচার্ড হরোকস

1

https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/ রাসবিয়ান পিক্সেল সংস্করণ অপারেশন সিস্টেমের জন্য এই লিঙ্কটি।


এটি সত্যিই কোনওভাবেই প্রশ্নের উত্তর দেবে বলে মনে হচ্ছে না।
জ্যাকব এম 1001

যদিও দরকারী তথ্যটি কেবলমাত্র লিঙ্কটিতে রয়েছে (উত্তরের প্রতিক্রিয়ার পরিবর্তে, যেখানে এটি হওয়া উচিত) এটি কমপক্ষে সরকারীভাবে raspberrypi.org ডকুমেন্টেশন এবং "কী পরিবর্তন হয়েছে?" বিভাগটি রয়েছে? লিঙ্কযুক্ত পৃষ্ঠায় সুরক্ষা সম্পর্কিত সমস্যাগুলি ডিফল্ট করে যা প্রয়োজনীয় পরিবর্তনগুলি ঘটায় (যেমন ডিফল্টরূপে ssh অক্ষম করা), এবং /boot/sshঠিক করার বিশদটি ।
রবার্তো টাইলি

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