ใน Ubuntu รุ่นเก่าฉันใส่เครื่องหมายบรรทัด "start on ... " ใน /etc/init/ssh.conf สิ่งนี้ใช้ได้ดี แต่ไม่ใช่ใน Ubuntu 15.04
ใน Ubuntu รุ่นเก่าฉันใส่เครื่องหมายบรรทัด "start on ... " ใน /etc/init/ssh.conf สิ่งนี้ใช้ได้ดี แต่ไม่ใช่ใน Ubuntu 15.04
คำตอบ:
คำสั่ง
systemctl disable ssh
ทำเพื่อฉัน
@Jakuje: ขอบคุณที่ให้ความคิดแก่ฉัน
เอกสารนี้มีไว้ใน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
disable
... status
ผมไม่ทราบว่าทำไมฉันใส่มี มันไม่ได้ผลสำหรับฉันบน Ubuntu (แตกต่างจากระบบอื่น ๆ ) ดังนั้นฉันจึงค้นหาวิธีแก้ปัญหาที่แตกต่างออกไปด้วย ...
ssh
sshd
ยกตัวอย่างเช่นsystemctl enable sshd
ไม่ทำงานเพราะนามแฝงไม่สามารถใช้ในการเปิดใช้บริการ
sshd
และตั้งชื่อได้ดีกว่า ฉันไม่แน่ใจว่าทำไม Debian / Ubuntu เริ่มใช้เพียงแค่ssh
เซิร์ฟเวอร์ ฉันจะแก้ไขคำตอบนี้เพื่อสะท้อน ขอบคุณ
มันทำได้มากกว่าที่ร้องขอ แต่วิธีที่เข้าใจไม่ได้คือการลบแพ็คเกจ:
sudo apt-get remove openssh-server
ใช้ได้กับ Ubuntu ทุกรุ่น
สมมติว่าคุณมีอินเทอร์เน็ตหรือแคชแพ็กเกจติดตั้งใหม่ (และรีสตาร์ทโดยอัตโนมัติ) ไม่ใช่ปัญหา:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server
ฉันต้องการที่จะปิดการใช้งานบริการและsystemctl disable myservice
ไม่ทำงาน แต่เรียกใช้systemctl daemon-reload
หลังจากปิดการใช้งานทำให้มันปิดการใช้งาน