<p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2Ff527de35j00rkb4sh002nd200u000gvg00i100a4.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQM6"><strong>导读:</strong>如今 SSH 已成为了登录远程服务器的默认方式。</p><p id="19HCEQM7">本文字数:3540,阅读时长大约: 5分钟</p><p><blockquote id="19HCEF">如今 SSH 已成为了登录远程服务器的默认方式。</blockquote></p><p id="19HCEQMB">SSH 的全称是 “安全的 Shell(Secure Shell)”,它功能强大、效率高,这个主流的网络协议用于在两个远程终端之间建立连接。让我们不要忘记它名称的“安全”部分,SSH 会加密所有的通信流量,以防止如劫持、窃听等攻击,同时提供不同的身份认证方式和无数个配置选项。</p><p id="19HCEQMC">在这份新手指南中,你会学到:</p><p id="19HCEQMD">◈ SSH 的基本概念</p><p id="19HCEQME">◈ 设置 SSH 服务器(在你想要远程登录的系统上)</p><p id="19HCEQMF">◈ 从客户端(你的电脑)通过 SSH 连接远程服务器</p><p id="19HCEQMG">SSH 的基本概念</p><p id="19HCEQMH">在学习配置过程前,让我们先了解一下 SSH 的全部基础概念。</p><p id="19HCEQMI">SSH 协议基于客户端-服务器(server-client)(CS)架构。“服务器(Server)”允许“客户端(Client)”通过通信通道进行连接。该信道是经过加密的,信息交换通过 SSH 公私钥进行管理。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2Fcf9b2e96j00rkb4si001zd200m80077g00hq005q.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQMK">Image credit: SSH</p><p id="19HCEQML">www.openssh.com 是在 Linux、BSD 和 Windows 系统上提供 SSH 功能的最流行的开源工具之一。</p><p id="19HCEQMM">想要成功配置 SSH,你需要:</p><p id="19HCEQMN">◈ 在作为服务器的机器上部署 SSH 服务器组件,它由包提供。</p><p id="19HCEQMO">◈ 在你远程访问服务器的客户端机器上部署 SSH 客户端组件,它由包提供,大多数 Linux 和 BSD 发行版都已经预装好了。</p><p id="19HCEQMP">区分服务器和客户端是十分重要的事情。或许你不想要你的 PC 作为 SSH 服务器,除非你有充分理由希望其他人通过 SSH 连接你的系统。</p><p id="19HCEQMQ">通常来说,你有一个专用的服务器系统。例如,一个 itsfoss.com。你可以 itsfoss.com,这样你可以在你 PC 中的终端中,通过 SSH 控制并管理该设备。</p><p id="19HCEQMR">有了这些信息,让我们看看如何在 Ubuntu 上设置 SSH 服务器。</p><p id="19HCEQMS">在 Ubuntu 服务器中配置 SSH</p><p id="19HCEQMT">设置 SSH 并不复杂,只需要以下几步。</p><p id="19HCEQMU">前提</p><p id="19HCEQMV">◈ 一个在服务器端拥有权限的用户</p><p id="19HCEQN0">◈ 可以下载所需包的互联网连接</p><p id="19HCEQN1">◈ 在你的网络中至少有另一个系统。可以是局域网中的另一台电脑,远程服务器或者计算机中托管的虚拟机。</p><p id="19HCEQN2">再次强调,在你想要通过 SSH 远程登录的系统上安装 SSH 服务。</p><p id="19HCEQN3">第一步:安装所需包</p><p id="19HCEQN4">让我们从打开终端输入一些必要命令开始。</p><p id="19HCEQN5">注意,在安装新的包或者软件前,要 itsfoss.com,以确保运行的是最新版本的程序。</p><p><ol><li id="19HCE2"></p><p id="19HCEQN6"></p><p></li></ol></p><p id="19HCEQN7">你要运行 SSH 服务器的包由 OpensSSH 的组件提供:</p><p><ol><li id="19HCE3"></p><p id="19HCEQN8"></p><p></li></ol></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2Fca6782cej00rkb4sk000ad200m80071g00hq005l.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQNA">第二步:检查服务器状态</p><p id="19HCEQNB">当你下载并安装完包后,SSH 服务器应该已经运行了,但是为了确保万无一失我们需要检查一下:</p><p><ol><li id="19HCE4"></p><p id="19HCEQNC"></p><p></li></ol></p><p id="19HCEQND">你还可以使用命令:</p><p><ol><li id="19HCE5"></p><p id="19HCEQNE"></p><p></li></ol></p><p id="19HCEQNF">你应该会看到这样的结果,其中是高亮的。输入退出该页面。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2F4b019ddaj00rkb4sk000cd200m8007bg00hq005t.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQNH">如果你的结果中 SSH 服务没有运行,使用这个命令运行它:</p><p><ol><li id="19HCE6"></p><p id="19HCEQNI"></p><p></li></ol></p><p id="19HCEQNJ">第三步:允许 SSH 通过防火墙</p><p id="19HCEQNK">Ubuntu 带有名为 itsfoss.com(简单的防火墙(Uncomplicated Firewall))的防火墙,这是管理网络规则的的一个接口。如果启动了防火墙,它可能会阻止你连接服务器。</p><p id="19HCEQNL">想要配置 UFW 允许你的接入,你需要运行如下命令:</p><p><ol><li id="19HCE7"></p><p id="19HCEQNM"></p><p></li></ol></p><p id="19HCEQNN">UFW 的运行状态可以通过运行来检查。</p><p id="19HCEQNO">现在,我们的 SSH 服务器已经开始运行了,在等待来自客户端的连接。</p><p id="19HCEQNP">连接远程服务器</p><p id="19HCEQNQ">你本地的 Linux 系统已经安装了 SSH 客户端。如果没有,你可以在 Ubuntu 中使用如下命令安装:</p><p><ol><li id="19HCE8"></p><p id="19HCEQNR"></p><p></li></ol></p><p id="19HCEQNS">要连接你的 Ubuntu 系统,你需要知道它的 IP 地址,然后使用命令,就像这样:</p><p><ol><li id="19HCE9"></p><p id="19HCEQNT"></p><p></li></ol></p><p id="19HCEQNU">将 用户名()改为你的系统上的实际用户名,并将 地址()改为你服务器的 IP 地址。</p><p id="19HCEQNV">如果你 itsfoss.com,可以在服务器的终端输入查看结果。应该会看到这样的结果:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2F758a1063j00rkb4sm006td200m8009hg00hq007j.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQO1">Using “ip a” to find the IP address</p><p id="19HCEQO2">可以看到我的 IP 地址是。让我们使用格式进行连接。</p><p><ol><li id="19HCEA"></p><p id="19HCEQO3"></p><p></li></ol></p><p id="19HCEQO4">这是你第一次连接到该 SSH 服务器,它会请求添加主机。输入并回车即可。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2Fd0p00rkb4sm000od200m8002fg00hq001x.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQO6">First time connecting to the server</p><p id="19HCEQO7">SSH 会立即告诉你该主机已经被永久添加了,并要求你输入指定用户的密码,输入密码并再次按回车即可。</p><p id="19HCEQO8">Host added, now type in the password</p><p id="19HCEQO9">瞧,你远程登录了你的 Ubuntu 系统!</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2F30aed521j00rkb4sn0049d200m8008yg00hq0074.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQOB">Connected!</p><p id="19HCEQOC">现在,你可以在远程服务器的终端里和寻常一样工作了。</p><p id="19HCEQOD">关闭 SSH 连接</p><p id="19HCEQOE">你只需要输入即可关闭连接,它会立马关闭不需要确认。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1025%2Ff072eaa6p00rkb4sn0005d200m8002fg00hq001x.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="19HCEQOG">Closing the connection with “exit”</p><p id="19HCEQOH">在 Ubuntu 中关闭并禁止 SSH</p><p id="19HCEQOI">如果你想要停止 SSH 服务,需要运行该命令:</p><p><ol><li id="19HCEB"></p><p id="19HCEQOJ"></p><p></li></ol></p><p id="19HCEQOK">该命令会关闭 SSH 服务,直到重启它或者系统重启。想要重启它,输入:</p><p><ol><li id="19HCEC"></p><p id="19HCEQOL"></p><p></li></ol></p><p id="19HCEQOM">现在,如果你想要禁止 SSH 跟随系统启动,使用该命令:</p><p><ol><li id="19HCED"></p><p id="19HCEQON"></p><p></li></ol></p><p id="19HCEQOO">该命令不会停止当前的 SSH 会话,只会在启动的时候生效。如果你想要它跟随系统启动,输入:</p><p><ol><li id="19HCEE"></p><p id="19HCEQOP"></p><p></li></ol></p><p id="19HCEQOQ">其他 SSH 客户端</p><p id="19HCEQOR">从 Linux 到 macOS,大多数 *nix 系统中都有工具,但这并不是唯一的选项,这里有几个可以在其他操作系统中使用的客户端:</p><p id="19HCEQOS">◈ www.putty.org 是一个自由开源的 Windows 系统上的 SSH 客户端。它功能强大并且简单易用。如果你从 Windows 系统上连接你的 Ubuntu 服务器,PuTTY 是最好的选择。(LCTT 译注:切记从官方网站下载。)</p><p id="19HCEQOT">◈ 对安卓用户来说, juicessh.com 是十分优秀的工具。如果你在旅途中需要一个移动客户端来连接你的 Ubuntu 系统,我强烈建议你试试 JuiceSSH。它已经出现了将近 10 年,并且可以免费使用。</p><p id="19HCEQOU">◈ 最后是 termius.com,它可用于 Linux、Windows、macOS、iOS 和安卓。它有一个免费版本和几个付费选项。如果你运行大量服务器并进行共享连接的团队合作,那么 Termius 对你来说是一个不错的选择。</p><p id="19HCEQOV">总结</p><p id="19HCEQP0">在这份指导中,你可以在 Ubuntu 系统中设置 SSH 作为服务器,允许来自你电脑的远程安全的连接,便于你通过命令行开展工作。</p><p id="19HCEQP1">此,我推荐以下文章:</p><p id="19HCEQP2">◈ linuxhandbook.com</p><p id="19HCEQP3">◈ linuxhandbook.com</p><p id="19HCEQP4">◈ linuxhandbook.com</p><p id="19HCEQP5">◈ linuxhandbook.com</p><p id="19HCEQP6">远程工作快乐!</p><p id="19HCEQP7">via:</p><p id="19HCEQP8">作者: 选题: 译者: 校对:</p><p id="19HCEQP9">本文由 原创编译, 荣誉推出</p><p id="19HCEQPF">LCTT 译者 :Donkey</p><p id="19HCEQPJ">翻译: 25.0 篇</p><p id="19HCEQPK">贡献: 137 天</p><p id="19HCEQPN">2022-06-09</p><p id="19HCEQPP">2022-10-24</p><p id="19HCEQPQ">https://linux.cn/lctt/Donkey-Hao</p><p id="19HCEQPT">欢迎遵照 CC-BY-SA 协议规定转载,</p><p id="19HCEQPU">如需转载,请在文章下留言 “ 转载:公众号名称”,</p><p id="19HCEQPV">我们将为您添加白名单,授权“ 转载文章时可以修改”。</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/140024.html