使用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登录.