![]()
导读:如今 SSH 已成为了登录远程服务器的默认方式。
本文字数:3540,阅读时长大约: 5分钟
如今 SSH 已成为了登录远程服务器的默认方式。
SSH 的全称是 “安全的 Shell(Secure Shell)”,它功能强大、效率高,这个主流的网络协议用于在两个远程终端之间建立连接。让我们不要忘记它名称的“安全”部分,SSH 会加密所有的通信流量,以防止如劫持、窃听等攻击,同时提供不同的身份认证方式和无数个配置选项。
在这份新手指南中,你会学到:
◈ SSH 的基本概念
◈ 设置 SSH 服务器(在你想要远程登录的系统上)
◈ 从客户端(你的电脑)通过 SSH 连接远程服务器
SSH 的基本概念
在学习配置过程前,让我们先了解一下 SSH 的全部基础概念。
SSH 协议基于客户端-服务器(server-client)(CS)架构。“服务器(Server)”允许“客户端(Client)”通过通信通道进行连接。该信道是经过加密的,信息交换通过 SSH 公私钥进行管理。
![]()
Image credit: SSH
www.openssh.com 是在 Linux、BSD 和 Windows 系统上提供 SSH 功能的最流行的开源工具之一。
想要成功配置 SSH,你需要:
◈ 在作为服务器的机器上部署 SSH 服务器组件,它由包提供。
◈ 在你远程访问服务器的客户端机器上部署 SSH 客户端组件,它由包提供,大多数 Linux 和 BSD 发行版都已经预装好了。
区分服务器和客户端是十分重要的事情。或许你不想要你的 PC 作为 SSH 服务器,除非你有充分理由希望其他人通过 SSH 连接你的系统。
通常来说,你有一个专用的服务器系统。例如,一个 itsfoss.com。你可以 itsfoss.com,这样你可以在你 PC 中的终端中,通过 SSH 控制并管理该设备。
有了这些信息,让我们看看如何在 Ubuntu 上设置 SSH 服务器。
在 Ubuntu 服务器中配置 SSH
设置 SSH 并不复杂,只需要以下几步。
前提
◈ 一个在服务器端拥有权限的用户
◈ 可以下载所需包的互联网连接
◈ 在你的网络中至少有另一个系统。可以是局域网中的另一台电脑,远程服务器或者计算机中托管的虚拟机。
再次强调,在你想要通过 SSH 远程登录的系统上安装 SSH 服务。
第一步:安装所需包
让我们从打开终端输入一些必要命令开始。
注意,在安装新的包或者软件前,要 itsfoss.com,以确保运行的是最新版本的程序。
你要运行 SSH 服务器的包由 OpensSSH 的组件提供:
![]()
第二步:检查服务器状态
当你下载并安装完包后,SSH 服务器应该已经运行了,但是为了确保万无一失我们需要检查一下:
你还可以使用命令:
你应该会看到这样的结果,其中是高亮的。输入退出该页面。
![]()
如果你的结果中 SSH 服务没有运行,使用这个命令运行它:
第三步:允许 SSH 通过防火墙
Ubuntu 带有名为 itsfoss.com(简单的防火墙(Uncomplicated Firewall))的防火墙,这是管理网络规则的的一个接口。如果启动了防火墙,它可能会阻止你连接服务器。
想要配置 UFW 允许你的接入,你需要运行如下命令:
UFW 的运行状态可以通过运行来检查。
现在,我们的 SSH 服务器已经开始运行了,在等待来自客户端的连接。
连接远程服务器
你本地的 Linux 系统已经安装了 SSH 客户端。如果没有,你可以在 Ubuntu 中使用如下命令安装:
要连接你的 Ubuntu 系统,你需要知道它的 IP 地址,然后使用命令,就像这样:
将 用户名()改为你的系统上的实际用户名,并将 地址()改为你服务器的 IP 地址。
如果你 itsfoss.com,可以在服务器的终端输入查看结果。应该会看到这样的结果:
![]()
Using “ip a” to find the IP address
可以看到我的 IP 地址是。让我们使用格式进行连接。
这是你第一次连接到该 SSH 服务器,它会请求添加主机。输入并回车即可。
![]()
First time connecting to the server
SSH 会立即告诉你该主机已经被永久添加了,并要求你输入指定用户的密码,输入密码并再次按回车即可。
Host added, now type in the password
瞧,你远程登录了你的 Ubuntu 系统!
![]()
Connected!
现在,你可以在远程服务器的终端里和寻常一样工作了。
关闭 SSH 连接
你只需要输入即可关闭连接,它会立马关闭不需要确认。
![]()
Closing the connection with “exit”
在 Ubuntu 中关闭并禁止 SSH
如果你想要停止 SSH 服务,需要运行该命令:
该命令会关闭 SSH 服务,直到重启它或者系统重启。想要重启它,输入:
现在,如果你想要禁止 SSH 跟随系统启动,使用该命令:
该命令不会停止当前的 SSH 会话,只会在启动的时候生效。如果你想要它跟随系统启动,输入:
其他 SSH 客户端
从 Linux 到 macOS,大多数 *nix 系统中都有工具,但这并不是唯一的选项,这里有几个可以在其他操作系统中使用的客户端:
◈ www.putty.org 是一个自由开源的 Windows 系统上的 SSH 客户端。它功能强大并且简单易用。如果你从 Windows 系统上连接你的 Ubuntu 服务器,PuTTY 是最好的选择。(LCTT 译注:切记从官方网站下载。)
◈ 对安卓用户来说, juicessh.com 是十分优秀的工具。如果你在旅途中需要一个移动客户端来连接你的 Ubuntu 系统,我强烈建议你试试 JuiceSSH。它已经出现了将近 10 年,并且可以免费使用。
◈ 最后是 termius.com,它可用于 Linux、Windows、macOS、iOS 和安卓。它有一个免费版本和几个付费选项。如果你运行大量服务器并进行共享连接的团队合作,那么 Termius 对你来说是一个不错的选择。
总结
在这份指导中,你可以在 Ubuntu 系统中设置 SSH 作为服务器,允许来自你电脑的远程安全的连接,便于你通过命令行开展工作。
此,我推荐以下文章:
◈ linuxhandbook.com
◈ linuxhandbook.com
◈ linuxhandbook.com
◈ linuxhandbook.com
远程工作快乐!
via:
作者: 选题: 译者: 校对:
本文由 原创编译, 荣誉推出
LCTT 译者 :Donkey
翻译: 25.0 篇
贡献: 137 天
2022-06-09
2022-10-24
https://linux.cn/lctt/Donkey-Hao
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
我们将为您添加白名单,授权“ 转载文章时可以修改”。
到此这篇ssh 免密配置(ssh免密配置文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/74349.html