Cách tắt tự động khởi động SSHD trong Ubuntu 15.04


11

Trong các phiên bản cũ hơn của Ubuntu, tôi đã nhận xét dòng "bắt đầu ..." trong /etc/init/ssh.conf. Điều này hoạt động tốt, nhưng không có trong Ubuntu 15.04.

Câu trả lời:


19

Lệnh

systemctl disable ssh

đã làm điều đó cho tôi.

@Jakuje: Cảm ơn đã cho tôi ý tưởng.


7

Đ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.targettrong /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

Nhận xét dòng như mô tả ở trên "WantedBy = multi-user.target" không ảnh hưởng đến tự động khởi động trên hệ thống của tôi. Nhưng sau khi thực hiện "systemctl vô hiệu hóa ssh" sshd không bắt đầu nữa, thậm chí nó đã được kích hoạt bằng tay trong phiên trước đó.
Fango

chắc chắn ý tôi là 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 ...
Jakuje

Có lẽ nó không hoạt động trong hệ thống của bạn vì bạn đã gõ sshd thay vì ssh?
Fango

Bạn nên thích tên dịch vụ sshhơ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ụ .
BeeOnRope

@BeeOnRope cảm ơn bạn đã bình luận. Tôi chủ yếu sử dụng Fedora / RHEL nơi nó được đặt tên sshdvà 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ỉ sshcho máy chủ. Tôi sẽ chỉnh sửa câu trả lời này để phản ánh nó. Cảm ơn.
Jakuje

1

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
tộc

1

Tôi muốn vô hiệu hóa một dịch vụ và systemctl disable myservicekhông hoạt động, nhưng chạy một systemctl daemon-reloadsau khi vô hiệu hóa làm cho nó vô hiệu hóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.