এসএসএইচ স্বয়ংক্রিয়ভাবে বুটে শুরু করুন


15

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

তবে আমি যখন মেশিনটি পুনরায় চালু করব তখন ssh সার্ভারটি পুনরায় আরম্ভ হবে না। আমি পরীক্ষা করে দেখি sudo service ssh statusএবং এটি রিপোর্ট করে এবং ত্রুটি করে। আমি তখন এটি শুরু করতে পারি এবং সবকিছু ঠিকঠাক কাজ করে।

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

তারপরে আমি এই থ্রেডটি পেয়েছি যা কমান্ডটি ব্যবহার করার পরামর্শ দেয় sudo update-rc.d ssh defaultsতবে সেই থ্রেডটি বেশ পুরানো এবং মনে হয় উত্তরটি তখনও ঠিক সঠিক ছিল না?

সুতরাং আমি এই থ্রেডটি পেয়েছি যা sshd_config ফাইলে ListenAddressলাইনটি মন্তব্য করার পরামর্শ দেয় । মূলত এটি বলে যে যদি হিজিএড্রেস ব্যবহার করা হয় এটি ডিসিএইচপি দ্বারা নির্ধারিত হওয়ার আগে আইপি নেওয়ার চেষ্টা করতে পারে এবং তাই ব্যর্থ হওয়া শুরু করে। যা বোঝায়। তবে আমার বাড়ির নেটওয়ার্কে আমার পোর্ট ফরওয়ার্ডিংয়ের কাজ করার জন্য আমার সেই পরামিতিটি দরকার।

লিনাকএড্রেস- এ প্রবেশের অধীনে এই ডকুমেন্টেশনটি বলে যে

The default is to listen on all local addresses.

সুতরাং সম্ভবত আমার পোর্ট ফরওয়ার্ডিংয়ের কাজ করার দরকার নেই?

আমি এই বাগ রিপোর্টটি পূর্ববর্তী থ্রেডটি অনুসরণ করেছি যা এটিও বেশ পুরানো net

echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh

এই নুবি এই মুহুর্তে মূল্যায়ন করতে পারে তার চেয়ে অনেক বেশি। এটা কি নিরাপদ? এটা কি এই উপায়? গত 7 বছরে কি অন্য কিছু কাজ করা হয়েছে?

যেকোন পরামর্শই মহৎ হবে। ধন্যবাদ।


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

1
আপনি কি পোর্ট ফরওয়ার্ডিং ব্যবহার করছেন এবং আপনার লিনাকএড্রেস প্যারামিটার ব্যবহার করার দরকার নেই? যদি তা হয় তবে আপনি কী এটি "সঠিকভাবে কনফিগার করেছেন" এর মধ্যে যা ভাগ করে নিতে পারেন?
রথরক

এই সমস্ত জন্য, আপনি প্রথম বুট আপ করার সময় আপনি এসএসএইচ এর স্থিতি সম্পর্কে কোন তথ্য সরবরাহ করেন নি। systemctl status sshআউটপুট কি করে ?
মারু

আপনার সমস্যাটি এর মতো মনে হচ্ছে (দৃশ্যত অমীমাংসিত) এসএসএইচ ডেমন সাধারণভাবে শুরু করে না - আপনি দয়া করে নিজের প্রশ্নটি সম্পাদনা করতে পারেনsystemctl status NetworkManager-wait-online.service
স্টেল্ড্রাইভার

1
আপনার পোর্ট ফরওয়ার্ডিং সেটআপ কীভাবে আছে? আমি লিনাকএড্রেসটি মোটেও ব্যবহার করি না এবং জিনিসগুলি আমার হোম সার্ভারে ভাল কাজ করে। আমার রাউটারটি আমি নির্দিষ্ট করা বন্দরে যা কিছু আসে তা ফরওয়ার্ড করে (22 আপনি যদি স্ট্যান্ডার্ড বন্দরটি চান তবে আপনি যতক্ষণ না কিছু ব্যবহার করতে পারবেন যতক্ষণ না এটি আপনার ইন্টেল নেটওয়ার্কের অন্যান্য পরিষেবাদির সাথে দ্বন্দ্ব না করে) আমি যে কম্পিউটারটি চাই তা চাই। উদাহরণস্বরূপ 12345 পোর্টে যে কোনও কিছু আসে তা আমার সেন্টোস সার্ভারে 22 পোর্টে ফরোয়ার্ড হয়ে যায়। 12346 এ যা কিছু আসে তা আমার মাথাবিহীন রসপি 22 এর পোর্টে ফরোয়ার্ড হয়ে যায়। 12347 এ যা কিছু আসে তা আমার রাসপিতে আইআরসি বাউন্সারের জন্য 6697 বন্দর যায়।
রবার্টআরসিটেল

উত্তর:


43

আপনি কি কেবল সেট করার চেষ্টা করেছেন?

sudo systemctl enable ssh

?

এভাবেই আমার প্রারম্ভিক সময়ে চালানোর জন্য আমার এসএস সেট আছে।

**** আমি উত্তরের উপরের অংশটি রেখে যাচ্ছি যদি এই পোস্টটি জুড়ে আসা অন্যদের জন্য এটি সহায়ক হয় ****

উপরে থেকে আমার মন্তব্য উদ্ধৃত:

আপনার পোর্ট ফরওয়ার্ডিং সেটআপ কীভাবে আছে? আমি লিনাকএড্রেসটি মোটেও ব্যবহার করি না এবং জিনিসগুলি আমার হোম সার্ভারে ভাল কাজ করে। আমার রাউটারটি আমি নির্দিষ্ট করা বন্দরে যা কিছু আসে তা ফরওয়ার্ড করে (22 আপনি যদি স্ট্যান্ডার্ড বন্দরটি চান তবে আপনি যতক্ষণ না কিছু ব্যবহার করতে পারবেন যতক্ষণ না এটি আপনার ইন্টেল নেটওয়ার্কের অন্যান্য পরিষেবাদির সাথে দ্বন্দ্ব না করে) আমি যে কম্পিউটারটি চাই তা চাই। উদাহরণস্বরূপ 12345 পোর্টে যে কোনও কিছু আসে তা আমার সেন্টোস সার্ভারে 22 পোর্টে ফরোয়ার্ড হয়ে যায়। 12346 এ যা কিছু আসে তা আমার মাথাবিহীন রসপি 22 এর পোর্টে ফরোয়ার্ড হয়ে যায়। 12347 এ যা কিছু আসে তা আমার রাসপিতে আইআরসি বাউন্সারের জন্য 6697 বন্দর যায়

লিনাকএড্রেসটির পোর্ট ফোরওয়াদিংয়ের সাথে কোনও সম্পর্ক নেই, হিজিএড্রেস এমন এক সার্ভারের জন্য ব্যবহার করা যেতে পারে যা এক বা একাধিক এনআইসিতে একাধিক আইপি ঠিকানা দিয়ে কনফিগার করা থাকে। এখান থেকে উদ্ধৃতি দেওয়া (পুরো পৃষ্ঠাটি একটি ভাল ব্যাখ্যা): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-m Multipleple-ip-address.html

আমাদের বলুন যে আপনার কাছে মোট 8 টি পাবলিক আইপি ঠিকানা এবং একটি ব্যক্তিগত আইপি ঠিকানা রয়েছে। আপনি> কেবল নির্বাচিত একটি পাবলিক আইপি (প্রাক্তন 70.5.xx.xx) এবং ব্যক্তিগত> আইপি (10.1.5.1) এর সাথে এসএসডি বাঁধতে চান।

ভাগ্যক্রমে লিনাকএড্রেস বিকল্প ব্যবহার করে এটি অর্জনের একটি সহজ উপায় রয়েছে। এটি> sshd এর স্থানীয় ঠিকানাগুলি শোনার কথা নির্দিষ্ট করে। এই নির্দেশিকাটি> যদি কনফিগারেশন ফাইল থেকে এড়িয়ে যায় তবে sshd বাঁধাই বা সমস্ত উপলব্ধ আইপি> তালিকায় তালিকাবদ্ধ করবে।

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


2
+1 এটি সঠিক উত্তর। উবুন্টু 16.04 systemd ব্যবহার শুরু করে। এই উত্তরের কমান্ডটি সিস্টেমড পুনরায় বুট করতে এসএসএইচ শুরু করতে ব্যবহার করছে। ওপি সংযুক্ত অন্যান্য থ্রেডগুলি কেবলমাত্র আপস্টার্টগুলিতে প্রয়োগ হয়েছে এবং সিস্টেমড নয় বা তাদের সমস্যার ক্ষেত্রে মোটেই প্রযোজ্য নয়।
স্যাম গ্লেস্কে

1
আমি systemctl তালিকা-ইউনিট-ফাইল-টাইপ = পরিষেবা করেছি এবং আমি দেখতে পাচ্ছি যে ssh.service সক্ষম করা আছে। সুতরাং আমি মনে করি না যে সমস্যা। তবে systemctl / systemd এ টিপ দেওয়ার জন্য ধন্যবাদ। এটি আমাকে দেখার আরও জায়গা দেয়। DCHP আইপি ঠিকানা না ফেরানো পর্যন্ত অপেক্ষা করার জন্য systemd / systemctl কে বলার উপায় আছে কি?
রথরক

সক্ষম করার পরে, একটি নতুন ফাইল তৈরি করা উচিতls -l /etc/systemd/system/sshd.service
টিমো

2

প্রস্তাবিত সমাধানটি আমার পক্ষে কার্যকর না হওয়ায় অবশেষে আমি দেখতে পেলাম যে বুট-এ এসএসএইচ শুরু করার জন্য অতিরিক্ত কমান্ডের প্রয়োজন:

sudo update-rc.d ssh defaults
sudo systemctl enable ssh.socket

কেউ কেউ উল্লেখ করেছেন যে এই আদেশ:

sudo systemctl enable ssh.service

এই আদেশের পরিবর্তে কার্যকর করা উচিত:

sudo systemctl enable ssh

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