Làm cách nào để tắt SSHD tự động bắt đầu?


32

Sau khi cài đặt openssh-server, máy chủ khởi động mỗi khi tôi khởi động. Nếu tôi muốn nó là thủ công thì tôi cần phải làm gì?

Trong phiên bản 0.6.7 trở lên, tôi sẽ thêm một khổ "thủ công" vào tệp công việc.

10.04 đã bắt đầu 0,6,5-8. Cách ưa thích để vô hiệu hóa ssh bắt đầu tự động trong trường hợp này là gì?

Câu trả lời:


31

Đổi tên /etc/init/ssh.conf thành /etc/init/ssh.conf.disables.

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

Nhanh chóng, dễ dàng và tự viết tài liệu. Hoàn hảo.
LeartS

1
Có thể thậm chí còn tốt hơn echo manual | sudo tee /etc/init/ssh.conf.override, xem thêm cách bật hoặc tắt dịch vụ
tại đây vào

echo manual | sudo tee /etc/init/ssh.conf.overridecó vẻ như là một câu trả lời tốt hơn nhiều, bởi vì sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabledcũng ngăn chặn việc khởi động máy chủ theo cách thủ công mà không thay đổi lại mỗi lần.
Brian Z

@BrianZ ssh.conf.overridekhông làm việc cho tôi, ssh.overridethay vào đó.
fikr4n

Đây không phải là cách được đề nghị. Bạn không nói với HĐH rằng dịch vụ này không được phép chạy. Sử dụng update-rc.d(hoặc tương đương) để làm điều đó.
Tăng cường bài

19

Điều này là đủ ,:

 update-rc.d ssh enable # sets the default runlevels to on 
 update-rc.d ssh disable # sets all to off

Điều này có làm việc với một công việc mới bắt đầu hoặc chỉ các tập lệnh sys v init cũ?
tính

Điều này là đủ, ngay cả khi bạn đang sử dụng khởi động (khởi động cơ sở phụ thuộc)
hhlp

Nó nóiSystem start/stop links for /etc/init.d/ssh do not exist.
fikr4n

7

Trong /etc/init/ssh.conf của bạn, hãy nhận xét bắt đầu trên dòng:

# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure shell access to the system.

description     "OpenSSH server"

#start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 5
umask 022

1
Tôi cho rằng nói chung, tốt hơn là sử dụng các cơ chế chung hơn mà @komputes và hhlp đề cập. Mặc dù điều này là tốt cho một trường hợp duy nhất.
belacqua

6

lưu ý cho người đọc:

đối với tôi (ubfox 14.xx) chỉ có câu trả lời của Bryan Agee: /etc/init/ssh.conf: nhận xét dòng "bắt đầu trên hệ thống tập tin hoặc runlevel ..."

Tại sao những người khác không làm?

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disables

sẽ dẫn đến việc tắt hoàn toàn dịch vụ. Sau đó không thể khởi động thông qua "dịch vụ ssh start" nữa.

update-rc.d ssh enable # đặt các đường chạy mặc định thành bật

không chỉ đơn giản là không hoạt động (có lẽ sử dụng thói quen tự khởi động khác nhau)

/etc/init/ssh.conf.override với "thủ công"

đơn giản là không hoạt động

chạm / etc / ssh / sshd_not_to_be_run

cũng hoàn toàn vô hiệu hóa hệ thống

sudo apt-get bum cài đặt

phần mềm đẹp, nhưng nó không hiển thị ssh, vì vậy không có gì để làm ở đây

người đặt câu hỏi: tại sao các câu trả lời trên thậm chí ở đây? hệ thống bắt đầu quá phức tạp hay không ai thử giải pháp của mình? oO


Và chúng ta chỉ nói về Ubuntu 14.04. Bây giờ hãy thử tìm một giải pháp phổ quát ...
LatinSuD

5

Đối với hệ thống có systemdcách thích hợp để làm điều đó là

sudo systemctl disable ssh.service

sau đó

sudo systemctl stop ssh.service

1
Điều này đã phá vỡ sshdngày 16.04 của tôi : sau khi lệnh đó systemctl enable ssh.servicebáo cáo "Không tìm thấy tệp" và tôi đã phải lọc và cài đặt lại sshd để nó hoạt động.
BeeOnRope

3
sudo apt-get install bum

Bắt đầu bumvới đặc quyền quản trị, vô hiệu hóa máy chủ openssh, xác nhận nó, xong.


2

Đối với các phiên bản có ssh bắt đầu bằng cách khởi động, hãy chạy touch /etc/ssh/sshd_not_to_be_run. Tập lệnh init mới bắt đầu kiểm tra tệp này và, nếu tồn tại, không bắt đầu sshd.


2

Phương thức thủ công được cung cấp phương thức /etc/init/ssh.config.override không hoạt động đối với tôi khi sử dụng Ubuntu 14.04.03. sshdvẫn tự động bắt đầu.

Các /etc/ssh/sshd_not_to_be_runphương pháp ngăn chặn thủ công sshdbắt đầu.

Tôi đã phải sử dụng phương pháp của Brian Agee để loại bỏ "bắt đầu" trên dòng /etc/init/ssh.conf. Sau đó, để bắt đầu bằng tay sshd:

sudo service ssh start

1

Tôi đã có cùng một câu hỏi và đây là những gì tôi đã làm về nó. Có lẽ đó là một chút hack, nhưng nó hoạt động đủ tốt và bạn không cần phải thỏa hiệp chương trình theo bất kỳ cách nào. Đặt những thứ sau vào crontab của bạn:

@reboot sudo service ssh stop

Điều này nói cronđể dừng sshmỗi khi bạn bật máy tính của bạn. Sử dụng sshđể kết nối với máy tính khác không bị ảnh hưởng, vì điều này chỉ tắt dịch vụ máy chủ. Và nếu bạn muốn kích hoạt lại nó trong một thời gian ngắn, tất cả những gì bạn phải làm là:

sudo service ssh start

Chỉ cần nhớ tắt nó đi khi bạn hoàn thành!


Điều này hoạt động trên hệ thống Xubfox 16.04 của tôi, tất nhiên, sử dụng systemd. Tôi không tin rằng nó sẽ hoạt động trên các hệ thống Ubuntu tiền hệ thống.
ARandomSellectist

1
Thay vì thực hiện một công việc định kỳ, cách thích hợp sẽ là vô hiệu hóa nó sudo systemctl disable sshd.service, nhưng khi bạn đề cập đến hệ thống init của bạn thì khác với cách trong câu hỏi. tất cả các thông tin có liên quan về các hệ thống init cũ hơn có thể được tìm thấy trong hai câu trả lời đầu tiên trong bài đăng này Askubfox.com/questions/19320/ mẹo
db429
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.