我有 Ubuntu 桌面 16.04,几乎是默认设置。我很好奇,外面的人是否可以通过 ssh 连接到我的机器?我的网络中没有其他机器,所以我无法通过打开 ssh 会话来检查。
如果可能的话,我想禁用访问以保持更安全。
问:如何检查系统中 SSH 访问的状态?如何禁用访问?如果不可能,保护机器的最佳方法是什么?
我目前正在研究google-authenticator。
编辑:
以下是systemctl status sshd
$ systemctl status sshd
● sshd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
答案1
Ubuntu 桌面是否默认启用远程 SSH 访问
不,所有服务都是“选择加入”的。您需要先设置 ssh,然后才能使用它。那就是安装 ssh 的服务器版本。但是,当您安装服务器时,默认情况下您会“选择加入”。
如何检查我的系统中 SSH 访问的状态?
16.04 带有 systemd:systemctl status sshd
。如果您的系统使用 upstart,请检查此文件是否存在:/etc/init/ssh.conf
。
我怎样才能禁用访问?
安装 ssh 包后,您可以随时清除它。如果启用,也可以停止和禁用该服务。
systemctl disable sshd
如果你的系统使用 upstart:sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
答案2
默认情况下不ssh
安装。默认情况下,您的(桌面)系统将不启用 SSH 服务,这意味着您将无法使用 SSH 协议(TCP 端口 22)远程连接到它。这使得安装 SSH 服务器成为您全新 Ubuntu 的第一步安装后步骤之一。最常见的 SSH 实现是 OpenSSH。
如果您不确定,请从终端运行以下命令进行检查:
systemctl status sshd