一、什么是 OpenSSH 服务¶
OpenSSH 的核心作用是:
- 实现加密的远程连接
- 实现加密的远程数据传输
原始笔记把 OpenSSH 拆成了两部分:
openssh-server:服务端,对应sshd和配置文件/etc/ssh/sshd_configopenssh-clients:客户端工具,常见命令包括scp、ssh
这也是为什么在 Linux 服务器运维里,远程管理几乎默认都离不开 OpenSSH。
二、Telnet 和 OpenSSH 有什么区别¶
原始笔记给出了一个非常直观的对比表,核心可以概括成下面几条。
2.1 共同点¶
两者都可以用于:
- 远程连接服务器
2.2 最大区别¶
OpenSSH:数据传输是加密的Telnet:数据传输默认不加密
这也是为什么现代 Linux 运维中,默认方案基本都是 OpenSSH,而不是 Telnet。
2.3 各自适用场景¶
原始笔记提到:
- 默认使用 OpenSSH
- 如果需要升级 OpenSSH 服务,可以临时启动 Telnet 服务作为过渡远程入口
也就是说,Telnet 更像是特殊场景下的临时兜底方案,而不是长期主力方案。
三、为什么生产环境默认更推荐 OpenSSH¶
从安全角度看,Telnet 最大的问题就是:
- 用户名和密码等数据在传输过程中没有加密
而 OpenSSH 的优势恰恰在于:
- 连接加密
- 传输加密
- 更适合长期作为服务器远程接入入口
所以如果不是特定兼容或临时维护场景,通常都应优先使用 OpenSSH。
四、Telnet 服务怎么安装和启动¶
虽然 Telnet 不适合作为默认方案,但理解它的基本部署方法仍然有价值。
4.1 安装 Telnet 服务¶
yum install -y telnet-server
4.2 启动方式¶
原始笔记中的操作示例如下:
# 关闭开机自启
systemctl disable telnet.socket
# 临时启动
systemctl start telnet.socket
这里可以看出,Telnet 更适合临时启用,而不是长期开放。
五、如何使用 Telnet 连接 Linux 主机¶
本地连接示例如下:
telnet 192.168.1.20 23
连接成功后,会看到类似登录提示:
oldboy01 login: zq
Password:
[zq@oldboy01 ~]$
这说明 Telnet 也是可以进入远程 Shell 的,只不过安全性明显不如 OpenSSH。
六、Telnet 使用时要特别注意什么¶
原始笔记专门提醒了一点:
- Telnet 默认不允许
root用户登录
这意味着即使服务启动了,也不一定能直接拿 root 账号远程登录。实验或排障时要提前注意这一点。
七、从运维视角如何理解远程连接服务¶
这一部分内容虽然不复杂,但非常基础,因为后面很多操作都依赖远程连接能力,例如:
- 登录服务器执行命令
- 远程传输文件
- 批量管理主机
- 自动化脚本远程执行
而 OpenSSH 正是这些能力的底层基础之一。
八、小结¶
学习远程连接服务时,建议先记住下面几个重点:
- OpenSSH 是 Linux 默认远程连接主力方案
- OpenSSH 和 Telnet 都能远程连接,但 OpenSSH 是加密的
- Telnet 更适合特殊或临时场景,不适合作为长期默认方案
- Telnet 服务的安装、启动和连接方法要知道
- Telnet 默认不允许
root用户登录
把这些基础点先理顺,后面再进入 sshd_config 配置和 scp、ssh、sftp 命令实战,就会更顺。