ubuntu 安装ssh

在Ubuntu上启用SSH

SSH服务器默认未安装在Ubuntu桌面系统上,但可以从标准Ubuntu存储库中轻松安装。

要在Ubuntu系统上安装并启用SSH,请完成以下步骤:

  1. 通过使用Ctrl+Alt+T键盘快捷键或单击终端图标打开终端,然后openssh-server通过键入以下命令安装软件包:

    sudo apt update
    sudo apt install openssh-server

    在出现提示时输入密码,然后输入Y以继续安装。

  2. 安装完成后,SSH服务将自动启动。要验证安装是否成功并且SSH服务正在运行,请键入以下命令,该命令将显示SSH服务器状态:

    sudo systemctl status ssh

    您应该看到类似以下内容的内容Active: active (running)

    q返回到命令行提示符。

  3. Ubuntu附带了一个名为UFW的防火墙配置工具。如果系统上启用了防火墙,请确保打开SSH端口:

    sudo ufw allow ssh

现在已经在您的Ubuntu系统上安装并运行了SSH,您可以从任何远程计算机通过SSH连接到它了。Linux和macOS系统默认情况下安装了SSH客户端。如果要从Windows计算机连接,则可以使用SSH客户端(例如PuTTY)

通过LAN连接到SSH

要通过LAN连接到Ubuntu计算机,您只需输入以下命令:

ssh username@ip_address

username使用实际用户名和ip_address安装SSH的Ubuntu计算机的IP地址更改。

如果您不知道IP地址,则可以使用ip命令轻松找到它:

ip a

从输出中可以看到,系统IP地址为192.168.121.111

找到IP地址后,通过运行以下ssh命令登录到远程计算机:

ssh linuxize@192.168.121.111

首次通过SSH连接时,您会看到一条类似于以下内容的消息:

The authenticity of host '192.168.121.111 (192.168.121.111)' can't be established.
ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
Are you sure you want to continue connecting (yes/no)?

键入yes你会被提示输入您的密码。

Warning: Permanently added '192.168.121.111' (ECDSA) to the list of known hosts.
linuxize@192.168.121.111's password:

输入密码后,将收到与以下类似的消息。

Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

...

现在,您已登录到Ubuntu计算机。

通过Internet连接到SSH

要通过Internet连接到Ubuntu计算机,您需要知道您的公共IP地址,并将路由器配置为在端口22上接受数据并将其发送到运行SSH的Ubuntu计算机。

要确定你想SSH到机器的公网IP地址,只需访问以下网址:https://ifconfig.co/ip

关于设置端口转发,每个路由器都有不同的方式来设置端口转发。您应该查阅路由器文档,以了解如何设置端口转发。简而言之,您需要输入进行请求的端口号(默认SSH端口为22)和您先前(使用ip a命令)在运行SSH的计算机上找到的专用IP地址。

找到IP地址并配置路由器后,您可以通过输入以下内容登录:

ssh username@public_ip_address

如果要将计算机暴露在Internet上,则最好实施一些安全措施。最基本的方法是将路由器配置为在非标准端口上接受SSH流量,并将其转发到运行SSH服务的计算机上的端口22。

您还可以设置基于SSH密钥的身份验证并连接到Ubuntu计算机,而无需输入密码。

在Ubuntu上禁用SSH

如果出于某种原因要在Ubuntu计算机上禁用SSH,则可以通过运行以下命令停止SSH服务:

sudo systemctl stop ssh

要再次启动它,请运行:

sudo systemctl start ssh

要禁用SSH服务在系统引导运行期间启动:

sudo systemctl disable ssh

要再次启用它,请输入:

sudo systemctl enable ssh

结论

您已经了解了如何在Ubuntu 18.04上安装和启用SSH。现在,您可以登录计算机并通过命令提示符执行常见的sysadmin任务。

默认情况下,SSH侦听端口22。更改默认SSH端口可降低自动攻击的风险,从而为服务器增加一层额外的安全保护。

如果要管理多个系统,则可以通过在SSH配置文件中定义所有连接来简化工作流程。

有关如何配置SSH服务器的更多信息,请阅读Ubuntu的SSH / OpenSSH /配置指南和官方SSH手册页。

57 声望
2 粉丝
0 条评论
推荐阅读
ubuntu安装php扩展
ubuntu编译安装php扩展[链接]

skystars阅读 773

工具篇:iTerm与Zsh
iTerm2支持许多的主题配色,可以自己定义,也可以参考网上现成的主题配色。我个人比较喜欢draculatheme配色。支持item,vim,phpstorm , 下方存在主题官网路径,按照教程安装即可。

super白4阅读 4.7k

麒麟操作系统 (kylinos) 从入门到精通 - 常用软件安装 - 第三篇 常用软件安装(windows下的习惯)
本篇内容大部分从应用商店进行安装,部分通过官网下载,少部分通过命令行安装。1.原生应用1.1钉钉1.2飞书1.3 蓝信1.4 腾讯文档1.5 金山文档1.6 搜狗输入法(拼音)1.7 五笔输入法1.8 libreoffice官方也带了WPS,...

码上世界3阅读 7.4k评论 17

封面图
深入剖析容器网络和 iptables
Docker 能为我们提供很强大和灵活的网络能力,很大程度上要归功于与 iptables 的结合。在使用时,你可能没有太关注到 iptables 的作用,这是因为 Docker 已经帮我们自动完成了相关的配置。

张晋涛3阅读 1.3k

封面图
Metasploit实现木马生成、捆绑及免杀
在一次渗透测试的过程中,避免不了使用到社会工程学的方式来诱骗对方运行我们的木马或者点击我们准备好的恶意链接。木马的捆绑在社会工程学中是我们经常使用的手段,而为了躲避杀毒软件的查杀,我们又不得不对木...

白风之下1阅读 9k

Ubuntu20.04 从源代码编译安装 python3.10
Ubuntu 22.04 Release DateUbuntu 22.04 Jammy Jellyfish is scheduled for release on April 21, 2022If you’re ready to use Ubuntu 22.04 Jammy Jellyfish, you can either upgrade your current Ubuntu syste...

ponponon1阅读 4k评论 1

麒麟操作系统 (kylinos) 从入门到精通 - 办公环境 - 第十三篇 字体安装与windows字体的利用
正常情况下,系统下的wps或libreoffice用到的字体都已默认安装。但有时候一些ttf字体或者microsoft office下一些字体需要安装。我们可以在安装好office、acrobat之后,将C:\windows\Fonts文件夹中的字体(我是win...

码上世界2阅读 3.8k

封面图
57 声望
2 粉丝
宣传栏