আপডেটের পরে এসএসএইচ সমস্যা


9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Ssh আরম্ভ করতে পারবেন না, ইতিমধ্যে পুনরায় ইনস্টল করার চেষ্টা করেছেন।

এসএসএইচ সার্ভারটি ম্যানুয়ালি দিয়ে শুরু করা হয়েছে /etc/init.d/ssh start

netstat -nlp টিসিপি পোর্ট 22 এ কোনও পরিষেবা চলছে না তা দেখায়


আপনি নিজের প্রশ্নে স্পষ্ট করে বলতে পারছেন আপনি যদি এটি ম্যানুয়ালি শুরু করার চেষ্টা করেছেন, অর্থাত্ sudo /etc/init.d/ssh start, এবং যদি তাই হয় তবে এটি ইনস্টল করার সময়টির চেয়ে আলাদা ত্রুটি ঘটেছে? এছাড়াও, সম্ভবত আপনি ইতোমধ্যে ইনস্টল করে nmapদৌড়াতে চান এবং nmap 127.0.0.1ইতিমধ্যে এসএসএস চালানোর কোনও উদাহরণ রয়েছে কিনা এবং ফলাফলটি আপনার প্রশ্নের মধ্যে রেখে দিতে পারেন।
আজেন্ডালে

আমি এটি ম্যানুয়ালি চালানোর চেষ্টা করেছি এবং একই জিনিসটি পেয়েছি
ফ্রিয়েলস্প্যাক

আবার একবার ssh ডিমন নিজেই শুরু করার চেষ্টা করুন এবং তারপরে /var/log/authলগগুলি কী দেখায় ফাইলের নীচে খুলুন এবং পরীক্ষা করুন ...
পাভলোস জি

উত্তর:


16

আমার সমাধানটি সঠিক কিনা তা নিশ্চিত নয়। তবে আপনি যদি কেবল নিজের এসএসএইচ সার্ভারটি শুরু করতে চান এবং পরে আপনার সমস্যার সমাধান করতে চান তবে আমার দ্রুত সমাধানটি এখানে দেওয়া হয়েছে:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

তবে যদি আপনি ত্রুটি দেখতে পাবেন:

Missing privilege separation directory: /var/run/sshd

তারপরে কেবল সেই অনুপস্থিত ডিরেক্টরিটি তৈরি করুন এবং আবার স্টার্ট-স্টপ-ডেমন কমান্ডের চেষ্টা করুন:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

এটি আমাকে আমার এসএসডি ডিমন শুরু করতে সহায়তা করেছিল।


1
এটি কেবলমাত্র বর্তমান সেশনের জন্য এটি স্থির করে। পুনরায় বুট করার পরে সেই ডিরেক্টরিটি চলে যাবে।
মালফিস্ট

2
ফাইলে /etc/init/ssh.conf বিভাগে প্রাক-প্রারম্ভিক স্ক্রিপ্টটিতে ফলোয়িং লাইন যুক্ত করুন: "এমকেডির-পি-এম0755 / ভার / রান /
এসএসডি

4

আমার একই সমস্যা ছিল যা sshdত্রুটির কারণে শুরু হবে না।
এটি দেখিয়েছিল যে কোনও ডিরেক্টরি নেই /var/run/sshd

ll  /var/run

একটি লিঙ্ক দেখিয়েছেন /run
তবে আমার সিস্টেমে /runর‌্যামডিস্কে চলছে।
সুতরাং আমি লিঙ্কটি মুছে ফেলেছি এবং ডিরেক্টরিগুলি তৈরি করেছি /var/runএবং /var/run/sshd। এখন sshdশুরুটি সাধারণত শুরু হয় এবং আমি sshআবার আমার সিস্টেমে পৌঁছাতে সক্ষম হয়েছি ।


1

আমার ফায়ারওয়ালটিকে পুনরায় কনফিগার করা 22 পোর্টটি আমার পক্ষে কাজ করার অনুমতি দিয়েছে।

ufw enable
ufw allow 22

0

এই আচরণের ফলে 3 টি সমস্যা রয়েছে বলে মনে হচ্ছে (আমার সিস্টেম উবুন্টু 14.04LTS এর জন্য):

1- ssh অজানা কাজটি ঘটে যখন আপনি একটি 'su' সেশন থেকে 'পরিষেবা ssh শুরু' ব্যবহার করার চেষ্টা করবেন। সমাধানটি কোনও লগ ইন করা ব্যবহারকারী থেকে 'সুডো' করতে পারে এমন সূডো পরিষেবা শুরু করতে হবে

2- এসএসএসডি আপস্টার্টে থাকা অবস্থায় বিদ্যমান init.d / ssh স্ক্রিপ্টটি আসলে sshd শুরু না করে নিঃশব্দে প্রস্থান করছে

3- ssh শুরু না হওয়ার মূল কারণ হ'ল উবুন্টু 14.04-তে একটি ফাঁকা ফাইল / etc / ssh / sshd_host_not_to_run রয়েছে যা ইঙ্গিত করে যে sshd চলবে না। আপনি যদি sshd চালাতে চান তবে কেবল সেই ফাইলটি মুছুন।

সামগ্রিক সমাধানটি হ'ল: / etc / ssh / sshd_host_not_to_run মোছার পরে sudo পরিষেবা ssh শুরু ব্যবহার করুন


0

কেবল ওপেনশ-সার্ভারটি পুনরায় ইনস্টল করুন:

sudo apt-get install --reinstall openssh-server

0

এই বাগের একটি নন-ক্লুজ সমাধান সহ একটি বাগ প্রতিবেদন রয়েছে

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1811580

সুস্পষ্টভাবে / ইত্যাদি / ssh / sshd_config এ 'UsePrivilegeSeparation No' সেট করে অকার্যকর করা যেতে পারে,

পুনরায় ইনস্টল করা অগত্যা এটি ঠিক করে না।

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