### 开启Linux下的Telnet、SSH、VNC和FTP服务
#### Telnet服务
- **安装Telnet软件包**
- 使用`rpm –qatelnet` 和 `rpm –qatelnet-server` 检查是否已安装Telnet相关包。
- 若未安装,可以从Red Hat Linux 9安装盘中获取`telnet-server-0.17-25.i386.rpm` 软件包,并进行安装。
- **启动Telnet服务**
- 编辑`/etc/xinetd.d/telnet` 配置文件,将`disable=yes` 改为 `disable=no`。
- 使用命令`service xinetd restart` 来重启xinetd服务。
- **允许root用户登录**
- 移动`/etc/securetty` 文件到 `/etc/securetty.bak`,这样root用户就能通过Telnet登录系统。
- **测试服务**
- 使用`telnet localhost` 或 `telnet IP地址` 测试连接是否成功。
#### FTP服务
- **编辑FTP服务配置文件**
- 在`/etc/xinetd.d` 目录下,编辑`gssftp` 文件。
- 将`server_args=-l -a` 修改为 `server_args=-l`。
- 将`disable=yes` 改为 `disable=no`。
- 保存并关闭文件。
- **重启服务**
- 使用`service xinetd restart` 命令重启xinetd服务。
#### SSH服务
- **启用SSH服务**
- 使用`ntsysv` 命令进入图形界面服务配置程序,确保sshd服务被选中。
- 手动启动SSH服务:`service sshd start`。
#### VNC服务
- **安装VNC服务**
- 从Linux发行版的安装盘中查找`vnc` 和 `vnc-server` 包进行安装。
- 启动VNC Server:`vncserver`。这将提示您设置一个访问密码。
- 记录输出中的`New ‘X’ desktop is [hostname]:1` 信息。
- **配置VNC启动脚本**
- 编辑主目录下的`.vnc/xstartup` 文件,取消注释以下两行:
```sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
```
- **配置系统服务**
- 编辑`/etc/sysconfig/vncserver` 文件,将`VNCSERVERS` 的值设为 `"1:root"`。
- **设置自动启动**
- 使用`ntsysv` 命令打开图形化服务配置程序,在vncserver服务前添加星号(*),以确保其随系统启动而自动加载。
#### XManager功能
- **配置GDM**
- 在RHEL 5中,GDM的配置文件位于`/usr/share/gdm/defaults.conf`。
- 修改该文件中的`Enable` 选项为 `true`,增加`DisplaysPerHost=10` 和 `Port=177`,以及 `AllowRemoteRoot=true`。
- **修改默认运行级别**
- 在`/etc/inittab` 文件中,将默认运行级别改为5:`id:5:initdefault:`。
- **防火墙设置**
- 如果防火墙已启用,则需要开放UDP 177端口:`iptables -A INPUT -p udp --dport 177 -j ACCEPT`。
- **启动XManager**
- 使用`gdm-binary daemon` 启动XManager,并监听177端口。
### 总结
以上步骤详细介绍了如何在Linux环境下开启Telnet、SSH、VNC和FTP服务。每种服务都涉及到不同的配置文件和步骤,但共同的目标都是为了让这些服务能够安全稳定地运行。值得注意的是,在实际操作过程中,安全性是非常重要的考虑因素之一。例如,Telnet因其明文传输数据的方式而不被推荐用于生产环境;而SSH则提供了更安全的数据传输方式,是远程管理Linux系统的首选工具。VNC服务虽然可以实现图形界面的远程控制,但也需要注意设置合适的访问控制策略。FTP服务同样面临着安全性问题,建议使用更安全的SFTP等替代方案。