2021-03-25 22:33:41 +08:00

90 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 【第3章】远程登录篇
## 3.1 远程登录VPS (PuTTY)
首先鉴于零基础人群中Windows的用户基数最大所以本文以Windows为例进行展示。
其次虽然Windows 10之后的PowerShell和WSL也可以达到很好的SSH操作体验。但是因为并非所有版本的Windows都有最新的组件故本文还是以老牌的PuTTY为例进行SSH远程登录的操作详解。使用其他工具的话、在SSH登陆之后的操作都是一样的
下面就跟我一步步操作吧。
1. 进入PuTTY的[官网](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)选择适合你操作系统的版本下载。本文以64位版本为例
<img src="./ch03-img01-putty-download.png" alt="下载PuTTY"/>
2. 安装运行后将会看到PuTTY的主界面。现在请拿出你上一章记东西的[小本本](../ch02-preparation/#21-%E8%8E%B7%E5%8F%96%E4%B8%80%E5%8F%B0vps)在下图的对应位置填入你VPS的**IP地址(VPS IP)**和**端口(VPS PORT)**。为了方便以后使用时不用重复输入,我们可以保存会话 (Saved Sessions)未来使用时只要按Load即可一键载入设置。
<img src="./ch03-img02-putty-settings.png" alt="设置PuTTY"/>
3. 我建议将 `Connection` 中的 `keepalive` 设置为 `60`防止你一段时间没有操作之后SSH自动断线。另外务必再次保存设置。
<img src="./ch03-img03-putty-keepalive.png" alt="防止频繁断线"/>
::: warning 注意
对PuTTY的任何设置更新都要再次手动保存Session不然关闭后就会丢失
:::
4. 点击 Open 就会进入SSH连接窗口对应下图输入用户名与密码与你的VPS远程主机建立连接。本文假设默认用户名是 `root`另外在Linux系统输入密码的时候是不会出现 `******` 这种提示符的,这样可以避免密码长度泄漏,不是你的键盘坏掉了哦!)
<img src="./ch03-img04-ssh-login.png" alt="SSH远程登录"/>
## 3.2 成功登录SSH初识命令行界面
1. 如果你的信息都填写正确,你将会看到类似下图的界面,说明已登录成功:
<img src="./ch03-img05-ssh-login-success.png" alt="初次登录VPS"/>
这个界面,就等于远程服务器的【桌面】,但它没有你熟悉的图标和鼠标,没有绚丽的色彩,有的只是简单文字,这就是【**命令行界面**】- `Command Line Interface`,或者缩写为 `CLI`
接下来的所有操作,都需要你像电影里的黑客一样,在这个命令行界面中完成。也许你会觉得陌生,但请相信我,使用命令行既不可怕,也不神秘。说到底,它只不过是把你习惯的鼠标操作变成了文字指令而已,**你说一句,它做一句**。
2. 现在,你可以稍微观察并熟悉一下命令行环境,这个界面其实已经告诉了你一些有用的信息了,比如系统内核版本(比如图内是 `4.19.37-5`、上次登录时间及IP等。当然根据VPS的不同你看到的界面可能会略有不同。
3. 请注意命令行最下面一行,闪动的光标左边,有一串字符。图中显示的是`root@vps-server:~#`,这一串要怎么理解呢?很简单:
- 现在的用户是 `root`
- `root` 所在的服务器是 `vps-server`
- `root` 现在所在的文件夹是 `~`
- `#` 之后是你可以输入命令的地方
前两个很直观无需多说。第三个是关于Linux的文件夹系统现在也不需要过于深入你只需要知道"`~`"就是【当前用户的大本营】。第四个,提示符`#`,你也不用管,只需要知道,未来文章中会写一些需要你输入的命令,都会以 "`#`" 或者 "`$`" 开头,提示你**后面**是你输入命令的地方。(所以你复制命令的时候,**只需要复制后面的内容**,不要复制提示符)
## 3.3 第一次更新Linux的软件
1. 正如你的手机无论安卓还是iPhone为了APP及时更新获取安全补丁和新功能都会时不时从应用商店获得更新信息并且提示你有多少个APP可更新。Linux系统也有逻辑十分类似的更新机制。所以只要你会更新手机APP就能学会更新Linux软件
2. Linux下每个APP都叫做一个“包” package。管理APP的程序自然就叫做“包管理器”Package Manager。你可以通过它安装、更新、卸载各种软件、甚至更新Linux系统本身。Linux下的包管理器非常强大此处按下不表现在你只需要知道Debian系统的包管理器叫做 `apt` 即可。接下来,我们就先使用 `apt` 做一次软件的全面更新,让你熟悉它的基本操作。
3. 小小白白Linux基础命令
| 编号 | 命令名称 | 命令说明 |
|:--:|:--:|:--:|
| `cmd-01` | `apt update` | 查询软件更新 |
| `cmd-02` | `apt upgrade` | 执行软件更新 |
4. 现在请输入第一条命令,获取更新信息
```
# apt update
```
5. 然后请输入第二条命令,并在询问是否继续安装 `(Y/n)` 时输入 `y` 并回车确认,开始安装
```
# apt upgrade
```
6. 完整流程演示如下:
<img src="./ch03-img06-apt-upgrade-full.gif" alt="初次软件更新流程演示"/>
## 3.4 你的进度
**恭喜你又迈出了坚实的一步!** 现在你已经可以通过SSH来登录你的远程服务器了那登录进去之后除了升级软件之外应该再做点什么呢敬请进入下一章一探究竟吧
> ⬛⬛⬛⬜⬜⬜⬜⬜ 37.5%