安装 Debian 的时候,默认会安装 openssh-client (OpenSSH 客户端),但默认不会安装 openssh-server (OpenSSH 服务器)。
除非你在安装过程中,有特意选中要安装 SSH server 这个 task,否则默认是不会安装 SSH 服务器的。这样除了节省系统空间外,更重要的是为了系统安全:用户可能设置了一个不安全的 root 或用户密码,如果 SSH 服务器已经在运行,而用户不知情,那就很危险了。
要让其他电脑能 SSH 你的 Debian 电脑很简单,只需要执行 sudo apt-get install openssh-server 就可以了,然后 ssh localhost 应该就可以连接到本机的 SSH 服务器。在你局域网的其他机器应该也可以访问。至于是否能从外网访问,那要看你的网络布局和路由器设置了。
你安装了 OpenSSH server 后,自然增加了系统安全风险。建议你详细阅读 man sshd、man sshd_config,以及网上的其他 SSH 相关的说明书,增强保护措施。举例说,Debian 的 OpenSSH server 默认设置是允许 root 用户远程登录的。如果你觉得危险,建议你 man sshd_config 阅读 PermitRootLogin 选项的说明,并对 /etc/ssh/sshd_config 进行相应的修改。
追问sudo apt-get install openssh-server 已经执行了,重启服务,但还是不能连接......很奇怪