在Linux系统中,查看SSH服务(Secure Shell)的状态是一个非常常见的需求,SSH是一种加密的网络传输协议,用于在不安全的网络环境中提供安全的远程访问,本文将介绍如何在Linux系统中查看SSH服务的状态,包括使用命令行工具和图形界面工具的方法。
使用命令行工具查看SSH状态
1、使用systemctl
命令
在较新的Linux发行版中,可以使用systemctl
命令来管理服务,包括SSH服务,要查看SSH服务的状态,可以执行以下命令:
sudo systemctl status sshd
这个命令会显示SSH服务的当前状态,包括是否正在运行、启动时间、进程ID等信息,如果SSH服务已经启动并运行正常,你会看到类似如下的输出:
● sshd.service OpenBSD Secure Shell server Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-01-01 00:00:00 UTC; 1 day ago Docs: man:sshd(8) http://www.linuxdoc.org/LDP/man-pages/man8/sshd.8.html Main PID: 12345 (sshd) Tasks: 1 (limit: 4915) Memory: 10.0M CGroup: /system.slice/sshd.service └─12345 /usr/sbin/sshd -D Dec 01 00:00:00 server systemd[1]: Starting OpenBSD Secure Shell server...
2、使用service
命令
对于较旧的Linux发行版,可以使用service
命令来管理服务,要查看SSH服务的状态,可以执行以下命令:
sudo service sshd status
这个命令会显示SSH服务的当前状态,包括是否正在运行、启动时间、进程ID等信息,如果SSH服务已经启动并运行正常,你会看到类似如下的输出:
● sshd.service OpenBSD Secure Shell server Loaded: loaded (/etc/init.d/sshd; generated by update-rc.d) Active: active (running) since Sun 2022-01-01 00:00:00 UTC; 1 day ago Docs: man:sshd(8) http://www.linuxdoc.org/LDP/man-pages/man8/sshd.8.html Process ID: 12345 (sshd) CGroup: /system.slice/sshd.service └─12345 /usr/sbin/sshd -D Dec 01 00:00:00 server init.d[1]: starting sshd service (static) ...
使用图形界面工具查看SSH状态
1、GNOME终端(适用于大多数Linux发行版)
在GNOME终端中,你可以打开一个新的终端窗口,然后输入以下命令来查看SSH服务的状态:
sudo systemctl status sshd
或者使用以下命令来查看更详细的信息:
sudo systemctl status sshd --full --no-pager
2、KDE终端(适用于某些Linux发行版)
在KDE终端中,你可以打开一个新的终端窗口,然后输入以下命令来查看SSH服务的状态:
systemctl status sshd --user=kde --no-pager --type=service --description=OpenBSD Secure Shell server --scope=global --state=running | grep "Active" | cut -c9| xargs echo "${BASH_REMATCH}" | sed 's/t//g' | sed 's/\r//g' | sed 's/ //g' | sed 's/ //g' | xargs echo "${BASH_REMATCH}" | tr ' ' ' ' | sed 's/\ //g' | sed 's/\t//g' | sed 's/\r//g' | sed 's/ //g' | sed 's/ //g' | xargs echo "${BASH_REMATCH}" | tr ' ' ' ' | sed 's/\ //g' | sed 's/\t//g' | sed 's/\r//g' | sed 's/ //g' | sed 's/ //g' | xargs echo "${BASH_REMATCH}" | tr ' ' ' ' | sed 's/\ //g' | sed 's/\t//g' | sed 's/\r//g' | sed 's/ //g' | sed 's/ //g' | xargs echo "${BASH_REMATCH}" | tr ' ' ' ' | sed 's/\ //g' | sed 's/\t//g' | sed 's/\r//g' | sed 's/ //g' | sed 's/ //g' > SSHD状态.txt && cat SSHD状态.txt && rm SSHD状态.txt || echo "无法获取SSH服务状态" && exit 1 && false || true && exit 0 && false || true && exit 1 && false || true && exit 2 && false || true && exit 3 && false || true && exit 4 && false || true && exit 5 && false || true && exit 6 && false || true && exit 7 && false || true && exit 8 && false || true && exit 9 && false || true && exit 10 && false || true && exit 11 && false || true && exit 12 && false || true && exit 13 && false || true && exit 14 && false || true && exit 15 && false || true && exit 16 && false || true && exit 17 && false || true && exit 18 && false || true && exit 19 && false || true && exit 20 && false || true && exit 21 && false || true && exit 22 && false || true && exit 23 && false || true && exit 24 && false || true && exit 25 && false || true && exit 26 && false || true && exit 27 && false || true &> SSHD状态.txt
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/320663.html