centos 使用 telnet 连接
引言
效果展示
过程
首先阿里云的镜像可能不能使用,建议使用清华的镜像。
更新系统软件源
在安装 Telnet 之前,先确保系统的软件源是最新的。可以使用以下命令更新软件包列表:
1 | yum update |
安装 Telnet 和 xinetd
通过以下命令安装 xinetd 和 telnet-server:
1 | yum -y install xinetd telnet-server |
这将自动下载并安装所有必要的依赖包。安装完成后,xinetd 的配置文件将存储在 /etc/xinetd.d 目录中。
增加具有管理员权限的用户
在配置 Telnet 服务时,通常建议创建一个具备管理权限的用户,而不是直接使用 root 登录。以下步骤将展示如何添加用户 test 并为其配置 sudo 权限。
添加新用户
使用以下命令创建一个新的用户 test:
1 | adduser test |
配置 sudo 权限
修改 sudoers 文件,赋予 test 用户管理员权限:
1 | chmod u+w /etc/sudoers |
在 root ALL=(ALL) ALL 行下添加以下内容,允许 test 用户执行所有命令时不需要输入密码:
1 | test ALL=(ALL) NOPASSWD:ALL |
完成后,将 sudoers 文件设为只读:
1 | chmod u-w /etc/sudoers |
启动和管理 Telnet 服务
安装完成后,我们需要启动 Telnet 服务和 xinetd,并确保它们在系统重启后自动启动。
启动服务
使用以下命令启动 Telnet 和 xinetd:
1 | sudo systemctl restart telnet.socket |
设置服务自启动
为了确保服务在系统重启后仍然自动启动,执行以下命令:
1 | sudo systemctl enable telnet.socket |
此时,Telnet 服务已经启动并可以接受远程连接。
配置防火墙允许 Telnet 通信
为了确保外部主机能够通过 Telnet 访问服务器,我们需要在防火墙中开放 Telnet 使用的 23 端口。
修改防火墙规则
使用以下命令放行 23 端口:
1 | firewall-cmd --zone=public --add-port=23/tcp --permanent |
此命令会重新加载防火墙规则,允许外部主机通过 23 端口连接。
配置 Telnet 服务
Telnet 服务的配置文件存储在 /etc/xinetd.d 目录中。如果文件不存在,您需要手动创建。
创建和编辑配置文件
进入 /etc/xinetd.d 目录,并创建 Telnet 服务的配置文件:
1 | cd /etc/xinetd.d |
在文件中添加以下内容:
1 | service telnet |
配置完成后保存并退出。
测试连接
1 | telnet 127.0.0.1 23 |
结论
引用
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment