Ubuntu使用Telnet进行远程调试的步骤
Telnet客户端是远程调试的基础工具,Ubuntu默认未安装,需通过以下命令安装:
打开终端(快捷键:Ctrl + Alt + T),输入:
sudo apt update && sudo apt install telnet -y
安装完成后,可通过telnet --version验证是否安装成功。
远程调试需要目标服务器运行Telnet服务,若服务器未安装,需先安装并配置:
sudo apt install xinetd telnetd -y
/etc/inetd.conf文件(或/etc/xinetd.d/telnet),取消disable = yes的注释并改为disable = no,保存后重启xinetd服务:sudo systemctl restart xinetd
netstat -tuln | grep 23,若显示tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN,说明Telnet服务已启动并监听默认端口23。在Ubuntu终端中,使用以下命令连接远程服务器(将<服务器IP>替换为目标服务器的IP地址,<端口>替换为Telnet服务端口,默认23):
telnet <服务器IP> <端口>
例如,连接IP为192.168.1.100的服务器:
telnet 192.168.1.100 23
若连接成功,会显示类似以下信息:
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
此时需输入远程服务器的用户名和密码登录。
登录成功后,进入远程服务器的命令行界面,可执行以下操作:
uname -a查看内核版本,lsb_release -a查看Ubuntu版本。ps aux | grep <进程名>查看指定进程是否运行。curl http://localhost查看本地网站响应;若调试邮件服务,可输入telnet localhost 25测试SMTP端口。完成调试后,需安全退出Telnet会话:
Ctrl + ]进入Telnet命令模式(提示符变为telnet>),输入quit并按回车键。ps aux | grep telnet找到Telnet进程ID,再用kill -9 <PID>终止进程。sudo apt install openssh-client,连接命令:ssh <用户名>@<服务器IP>。sudo ufw allow 23(Ubuntu)或sudo firewall-cmd --add-service=telnet --permanent && sudo firewall-cmd --reload(CentOS)开放端口。systemctl status telnet.socket(Ubuntu)检查服务状态。