ฉันจะปิดเซิร์ฟเวอร์ ssh ได้อย่างไร?


15

ฉันปิดการใช้งานเซิร์ฟเวอร์ ssh ด้วย systemctl ปิดการใช้งาน ssh แล้วรีบูต หลังจากรีบูตฉันยังสามารถเข้าสู่เซิร์ฟเวอร์ระยะไกลผ่าน ssh ฉันใช้ systemctl status ssh เพื่อตรวจสอบสถานะเซิร์ฟเวอร์และไม่ทำงาน

$ systemctl -a | grep ssh
ssh.service                                               loaded    inactive dead      OpenBSD Secure Shell server
ssh@3-192.168.0.120:22-192.168.0.104:31079.service        loaded    active   running   OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079)
system-ssh.slice                                          loaded    active   active    system-ssh.slice
ssh.socket                                                loaded    active   listening OpenBSD Secure Shell server socket

คุณสามารถเพิ่มผลลัพธ์ของsystemctl status sshคำถามของคุณ?
Fiximan

มันเหมือน:● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2019-07-09 23:25:16 CST; 1s ago
codexplorer

1
นอกจากนี้คุณควรบล็อกพอร์ต 22 บนไฟร์วอลล์ดังนั้นแม้ว่าเซิร์ฟเวอร์ SSH กำลังทำงานอยู่ก็ตามเซิร์ฟเวอร์จะไม่สามารถเข้าถึงได้จากระยะไกล
dr01

คำตอบ:


26

ซ็อกเก็ต SSH systemd ทำงานและบริการ SSH เปิดใช้งานซ็อกเก็ต คุณต้องปิดการใช้งานซ็อกเก็ตเช่นกัน:

systemctl disable --now ssh.socket

อันที่จริงแล้วในระบบ Arch ของฉัน sshd daemon จะทำงานเฉพาะเมื่อมีการเชื่อมต่อใหม่เข้ามาในเวลาอื่นอินสแตนซ์เดียวของ sshd คือกระบวนการลูกที่แยกออกเพื่อจัดการการเชื่อมต่อเหล่านั้น

ดูเพิ่มเติมที่:


2
@spender นั่นคือบล็อกอย่างเป็นทางการของ Lennart Poettering ดังนั้นจึงเป็นเรื่องยากที่จะได้แหล่ง 'ที่ดีกว่า' ไม่แน่ใจว่าทำไมคุณถึงได้รับคำเตือนจาก Firefox แต่ไม่ใช่
Michael Snook

1
อาคุณอาจได้รับคำเตือนเกี่ยวกับใบรับรองที่ลงชื่อด้วยตนเองของเขา
muru

1
@spender: อันที่จริงข้อความแสดงข้อผิดพลาดนั้นแย่มาก ควรบอกให้คุณไม่ส่งข้อมูลส่วนตัวไปที่เว็บไซต์ไม่ใช่ "แฮกเกอร์สามารถขโมยข้อมูล [โดยนัย: ที่เหลือ] หากคุณเข้าชมเว็บไซต์" มันเหมือนอ่านข้อความ Scareware / ปลอม-AV ที่ผู้ใช้ควรจะได้รับการฝึกฝนที่จะไม่สนใจ
. GitHub หยุดช่วยน้ำแข็ง

1
เมื่อ Lets Encrypt ใช้งานง่ายมาก Poettering ควรใช้มันแทนใบรับรองที่ลงชื่อด้วยตนเอง : /
muru

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