Câu trả lời:
Điều này được ghi lại trong man systemctl
:
systemctl disable ssh
ngăn dịch vụ ssh bắt đầu tự động. Nhưng đây là cách systemd thực hiện, nhưng Ubuntu không chấp nhận và họ phải làm theo cách riêng của mình:
Tài liệu chính thức: https://wiki.ubfox.com/SystemdForUpstartUsers#Automatic_starting
Theo đó, bạn nên tạo ghi đè đơn vị mà không cần chỉ thị WantedBy=multi-user.target
trong /etc/systemd/system/ssh.service
(thay vì liên kết tượng trưng hiện tại):
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
... tôi không biết tại sao tôi lại đặt nó ở đó status
. Nó không hoạt động với tôi trên Ubuntu (không giống như trên các hệ thống khác) vì vậy tôi cũng đang tìm kiếm giải pháp khác nhau ...
ssh
hơn bí danh của nó sshd
. Ví dụ: systemctl enable sshd
không hoạt động vì bí danh không thể được sử dụng để kích hoạt dịch vụ .
sshd
và tự giải thích nhiều hơn. Tôi không chắc tại sao Debian / Ubuntu bắt đầu sử dụng chỉ ssh
cho máy chủ. Tôi sẽ chỉnh sửa câu trả lời này để phản ánh nó. Cảm ơn.
Nó làm nhiều hơn một chút so với yêu cầu, nhưng cách tiếp cận hoàn hảo là loại bỏ gói:
sudo apt-get remove openssh-server
Điều này hoạt động trong tất cả các phiên bản của Ubuntu.
Giả sử bạn có quyền truy cập internet hoặc đã lưu bộ đệm, cài đặt lại (và tự động khởi động lại) không phải là vấn đề:
sudo apt-get install openssh-server
sudo apt-get install --reinstall openssh-server