在Ubuntu上启用SSHS默认情况下,SH服务器未安装在Ubuntu桌面系统上,但可以从标准Ubuntu存储库轻松安装。要在Ubuntu系统上安装和启用SSH,请完成以下步骤:使用Ctrl+Alt+T键盘快捷键或单击终端图标打开终端,然后键入以下命令安装openssh-server包:sudoaptupdatesudoapt安装openssh-server出现提示时输入密码,然后输入Y继续安装。安装完成后,SSH服务会自动启动。要验证安装是否成功以及SSH服务是否正在运行,请键入以下命令,这将显示SSH服务器状态:sudosystemctlstatusssh您应该看到类似于Active:active(running):Pressqtoreturnto命令行提示符。Ubuntu自带一个名为UFW的防火墙配置工具。如果您的系统启用了防火墙,请确保打开SSH端口:sudoufwallowssh现在您已经在Ubuntu系统上安装并运行了SSH,您可以从任何远程计算机通过SSH进入它。Linux和macOS系统默认安装了SSH客户端。如果您从Windows计算机连接,则可以使用PuTTY等SSH客户端。通过局域网连接到SSH要通过局域网连接到Ubuntu计算机,只需输入以下命令:sshusername@ip_addressusername将安装SSH的Ubuntu计算机的IP地址更改为实际的用户名和ip_address。如果您不知道IP地址,可以使用ip命令轻松找到它:ipa从输出中可以看出,系统IP地址为192.168.121.111。找到IP地址后,通过运行以下ssh命令登录到远程计算机:sshlinuxize@192.168.121.111第一次通过SSH连接时,您将看到类似于以下内容的消息:主机'192.168的身份验证。121.111(192.168.121.111)'无法建立。ECDSA密钥指纹为SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY。您确定要继续连接吗(是/否)?输入yes,系统将提示您输入密码。Warning:Permanentlyadded'192.168.121.111'(ECDSA)tothelistofknownhosts.linuxize@192.168.121.111'spassword:输入密码后,您将收到类似于以下内容的消息。欢迎使用Ubuntu18.04.1LTS(GNU/Linux4.15.0-33-genericx86_64)*文档:https://help.ubuntu.com*管理:https://landscape.canonical.com*支持:https://ubuntu.com/advantage...您现在已登录到您的Ubuntu计算机。通过Internet连接到SSH要通过Internet连接到Ubuntu计算机,您需要知道您的公共IP地址并将路由器配置为在端口22上接受数据并将其发送到运行SSH的Ubuntu计算机。要确定要通过SSH连接到的机器的公共IP地址,只需访问以下URL:https://ifconfig.co/ip。关于设置端口转发,每个路由器都有不同的端口转发设置方式。您应该查阅路由器文档以了解如何设置端口转发。简而言之,您需要在运行SSH的计算机上输入发出请求的端口号(默认SSH端口为22)和您之前找到的专用IP地址(使用ipa命令)。找到IP地址并配置路由器后,您可以通过键入以下内容登录:sshusername@public_ip_address如果您将计算机暴露在Internet上,最好采取一些安全措施。最基本的方法是将路由器配置为在非标准端口上接受SSH流量,并将其转发到运行SSH服务的计算机上的端口22。您还可以设置基于SSH密钥的身份验证,无需输入密码即可连接到您的Ubuntu计算机。在Ubuntu上禁用SSH如果由于某种原因你想在你的Ubuntu机器上禁用SSH,你可以通过运行停止SSH服务:sudosystemctlstopssh要再次启动它,运行:sudosystemctlstartssh系统引导运行:sudosystemctldisablessh要再次启用它,请输入:sudosystemctlenablessh结论您已经了解了如何在Ubuntu18.04上安装和启用SSH。您现在可以登录到您的计算机并通过命令提示符执行常见的系统管理任务。默认情况下,SSH侦听端口22。更改默认SSH端口可降低自动攻击的风险,为您的服务器增加额外的安全层。如果您管理多个系统,您可以通过在SSH配置文件中定义所有连接来简化您的工作流程。有关如何配置SSH服务器的更多信息,请阅读Ubuntu的SSH/OpenSSH/配置指南和官方SSH手册页。
