ฉันจะรีสตาร์ท SSH daemon บน Ubuntu ได้อย่างไร


104

เมื่อฉันพิมพ์service sshd restartฉันได้รับsshd: unrecognized serviceข้อผิดพลาด

ฉันมีใน/etc/ssh/ไฟล์sshd_configที่ฉันใช้เพื่อตั้งค่า ฉันยังสามารถฉาบลงในกล่อง Ubuntu (มันเป็นระยะไกล)

เมื่อฉันพิมพ์/etc/init.d/sshd restartฉันจะได้รับNo such file or directory

ภายใต้/usr/sbin/มีไฟล์ sshd แต่มันเป็นไบนารี

มีบางอย่างผิดปกติกับ sshd ของฉันหรือไม่ ฉันต้องทำอย่างไรเพื่อแก้ไขปัญหานี้ เพื่อให้ชัดเจนฉันต้องการที่จะพิมพ์service sshd restart(เหมือนที่ tuturials ออนไลน์พูด) เพื่อให้สามารถเริ่มต้น sshd ของฉันได้ดี เพื่อให้การเปลี่ยนแปลงพอร์ตของฉันมีผล


โพสต์ผลลัพธ์ของls /etc/init.d | grep ssh
Avinash Raj

คำตอบ:


166

อูบุนตูเรียกการบริการไม่ได้sshsshd

service ssh restart

บริการถูกควบคุมโดยคนธรรมดาและไม่ใช่ sysvinit ดังนั้นคุณจะพบว่าที่แทน/etc/init/ssh.conf/etc/init.d/ssh


6
คำตอบนี้ใช้ไม่ได้กับ Ubuntu เวอร์ชัน 15 rcแนวคิดของสคริปต์System 5 ล้าสมัยไปแล้วสองเท่า สำหรับคำตอบของการปรับปรุงให้ดูaskubuntu.com/questions/653865
JdeBP

3
ส่วนแรกของคำตอบยังคงมีผลอยู่ นอกจากนี้ควรทราบว่าsudo service ssh restart
Sridhar Sarnobat

'sudo service ssh restart' ทำงานได้ดีบน ubuntu xenial
Binita Bharati

3

สิ่งสำคัญที่สุดคือคุณควรได้รับอนุญาตให้ทำเช่นนั้น ปัญหาส่วนใหญ่เช่นไม่สามารถเริ่มกระบวนการหรือหาไฟล์บางไฟล์ไม่ได้เนื่องจากสิทธิ์ ใช้sudoก่อนคำสั่งใด ๆ

ตอนนี้สำหรับ ssh คุณสามารถทำได้

sudo stop ssh
sudo start ssh

สิ่งนี้ยกระดับการพุ่งพรวด


23
นี่เป็นสิ่งที่แย่มากสำหรับเซิร์ฟเวอร์ระยะไกลคุณสามารถออกจากระบบด้วยคำสั่งแรกและไม่รีสตาร์ทโดยอัตโนมัติ
therealmarv

1
@therealmarv เตือนฉันถึงการกำหนดค่ารีโมต IP-tables ตัวแรกของฉัน "iptables -A INPUT -j DROP" ... จากนั้นใช้เวลาสักครู่เริ่มต้นที่เทอร์มินัลที่ไม่ได้เชื่อมต่อโดยสงสัยว่าเกิดอะไรขึ้น
Kickaha

ฉันคิดว่ามันสามารถทำได้ในคำสั่งเดียว: sudo restart ssh. service ssh restartไม่ทำงานใน Ubuntu 14.04 ของฉัน
chus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.