你的位置:首页 > 操作系统

[操作系统]使用telnet管理远程Linux服务器


  使用SSH需要公私钥对的配置, 十分繁琐. 为了随时随地在任何设备上快速登录远程Linux主机, 将选择使用telnet对其进行连接.

  警告:telnet的传输为明文, 如果被截获(root)用户密码可能会泄露.

  •  Windows OS上的telnet服务配置

    Win+X键, 选择程序和功能(亦可在控制面板中找到), 选择"打开或关闭Windows功能", 勾选上"telnet客户端"(Telnet Client), 确定后将开启telnet客户端服务.

    

    Win+R键, 输入cmd并回车, 向命令行输入telnet, 进入telnet文字界面说明客户端服务已启用(输入quit退出).

    

  •   Linux server的telnet服务安装与启用

    (此处使用的发行版为openSUSE)    

1 zypper install telnet-server 

    (其他发行版请使用 apt-get install 或 yum install)

    telnet-server及其依赖xinetd安装完成后, 需要将telnet服务启用

1 vi /etc/xinetd.d/telnet

    打开编辑器, 将disable的值从yes改为no, 关闭对其的禁用.

    

    重启xinetd服务使修改后的配置立即生效

1 service xinetd restart

    关闭之后需要再次确保每次服务器开机都会自动启用telnet服务

1 chkconfig telnet on

    此外根据发行版的不同, 需要确认防火墙已经放行23号端口.

    如果需要通过telnet直接登录root用户(这样非常危险), 需要额外进行下面的配置.

    移除securetty配置文件(该配置文件规定root用户只能在相应的tty上登录, 移除后可实现root用户的远程登录)

1 mv /etc/securetty /etc/securetty.bak

    为了保险起见, 将文件move成备份, 并未直接删除.

    以上步骤全部完成后, 建议重启服务器.

  • 测试连通性

    在Windows cmd上(此处以root用户)通过telnet登录远程Linux服务器.

    

    通过手机terminal登录.

    

    可用.