วิธีปิดการใช้งาน autostart ของ SSHD ใน Ubuntu 15.04


11

ใน Ubuntu รุ่นเก่าฉันใส่เครื่องหมายบรรทัด "start on ... " ใน /etc/init/ssh.conf สิ่งนี้ใช้ได้ดี แต่ไม่ใช่ใน Ubuntu 15.04

คำตอบ:


19

คำสั่ง

systemctl disable ssh

ทำเพื่อฉัน

@Jakuje: ขอบคุณที่ให้ความคิดแก่ฉัน


7

เอกสารนี้มีไว้ในman systemctl:

systemctl disable ssh

ป้องกันไม่ให้บริการ ssh เริ่มต้นโดยอัตโนมัติ แต่นี่เป็นวิธีที่ systemd ทำ แต่ Ubuntu ไม่ยอมรับและพวกเขาต้องทำด้วยวิธีของตัวเอง:

เอกสารอย่างเป็นทางการ: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

ตามนี้คุณควรสร้างการแทนที่หน่วยโดยไม่มีคำสั่งWantedBy=multi-user.targetใน/etc/systemd/system/ssh.service(แทน symlink ปัจจุบัน):

rm /etc/systemd/system/ssh.service
cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh.service
sed -e "/WantedBy=multi-user.target/d" -i /etc/systemd/system/ssh.service
systemctl daemon-reload

การใส่ความคิดเห็นลงบรรทัดตามที่อธิบายไว้ข้างต้น "WantedBy = multi-user.target" จะไม่ส่งผลกระทบต่อการเริ่มต้นอัตโนมัติบนระบบของฉัน แต่หลังจากดำเนินการ "systemctl ปิดการใช้งาน ssh" sshd ไม่เริ่มทำงานอีกต่อไปแม้จะเปิดใช้งานด้วยตนเองในเซสชันก่อนหน้า
Fango

แน่ใจว่าฉันหมายถึงdisable... statusผมไม่ทราบว่าทำไมฉันใส่มี มันไม่ได้ผลสำหรับฉันบน Ubuntu (แตกต่างจากระบบอื่น ๆ ) ดังนั้นฉันจึงค้นหาวิธีแก้ปัญหาที่แตกต่างออกไปด้วย ...
Jakuje

อาจจะไม่ได้ผลในระบบของคุณเพราะคุณพิมพ์ sshd แทนที่จะเป็น ssh?
Fango

คุณควรจะเลือกชื่อบริการมากกว่านามแฝงของมันssh sshdยกตัวอย่างเช่นsystemctl enable sshd ไม่ทำงานเพราะนามแฝงไม่สามารถใช้ในการเปิดใช้บริการ
BeeOnRope

@BeeOnRope ขอบคุณสำหรับความคิดเห็น ฉันใช้ Fedora / RHEL เป็นส่วนใหญ่sshdและตั้งชื่อได้ดีกว่า ฉันไม่แน่ใจว่าทำไม Debian / Ubuntu เริ่มใช้เพียงแค่sshเซิร์ฟเวอร์ ฉันจะแก้ไขคำตอบนี้เพื่อสะท้อน ขอบคุณ
Jakuje

1

มันทำได้มากกว่าที่ร้องขอ แต่วิธีที่เข้าใจไม่ได้คือการลบแพ็คเกจ:

sudo apt-get remove openssh-server

ใช้ได้กับ Ubuntu ทุกรุ่น

สมมติว่าคุณมีอินเทอร์เน็ตหรือแคชแพ็กเกจติดตั้งใหม่ (และรีสตาร์ทโดยอัตโนมัติ) ไม่ใช่ปัญหา:

sudo apt-get install openssh-server

sudo apt-get install --reinstall openssh-server
สูงศักดิ์

1

ฉันต้องการที่จะปิดการใช้งานบริการและsystemctl disable myserviceไม่ทำงาน แต่เรียกใช้systemctl daemon-reloadหลังจากปิดการใช้งานทำให้มันปิดการใช้งาน

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