如何启动ubuntu下的telnet服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何启动ubuntu下的telnet服务相关的知识,希望对你有一定的参考价值。

参考技术A 1.在终端输入命令:sudo apt-get install xinetd telnetd
2.安装成功后,系统会显示有相应得提示,运行:
sudo vi /etc/inetd.conf 并加入以下一行
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
3.输入sudo vi /etc/xinetd.conf并加入内容:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults

# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30

includedir /etc/xinetd.d
4.sudo vi /etc/xinetd.d/telnet并加入以下内容:
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet

disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID

5.重启机器或重启网络服务sudo /etc/init.d/xinetd restart
6.使用TELNET客户端远程登录

如何在 CMD 中检测成功或不成功的 telnet 连接?

【中文标题】如何在 CMD 中检测成功或不成功的 telnet 连接?【英文标题】:How would I detect a successful or unsuccessful telnet connection in CMD? 【发布时间】:2020-01-02 04:49:54 【问题描述】:

我设置了一个批处理脚本来启动不同的服务器,所有服务器都侦听不同的端口但相同的 ip。为了不锁定运行服务器的计算机,我希望服务器一次启动 1 个。

我的解决方案是使用 telnet 并检查端口是否打开,然后继续启动下一个服务器。

我知道 telnet 使用特定的时间长度来测试连接,我是否可以将其设置为不确定的,以便它不会超时,或者至少几分钟,如果失败,它可能会抛出错误被调查?

我希望我的批处理文件看起来像:

:startserver1

Start server 1 on port 101

telnet ip 101

if connection is successful, goto :startserver2

等等

【问题讨论】:

【参考方案1】:

您可以检查您的端口 (101) 上的连接是否可用

start telnet ip 101
call :waitForPort 101 
goto :end

:waitForPort %1 %2
set PORTTOWAITFOR=%1
set MAXWAITTIME=%2
set SLEEPTIME=3
set LOOPCOUNTER=0
if "%MAXWAITTIME%"=="" echo Waiting for port %PORTTOWAITFOR% ...
if not "%MAXWAITTIME%"=="" echo Waiting for port %PORTTOWAITFOR% for %MAXWAITTIME% seconds ...
:waitForPortLoop
set REPEATLOOP=TRUE
if not "%MAXWAITTIME%"=="" set REPEATLOOP=FALSE & call :checkWaitTime
if not "%REPEATLOOP%"=="TRUE" echo leave because timeout of %MAXWAITTIME% was reached & goto :end
call :sleep %SLEEPTIME%
netstat -n|%windir%\system32\find.exe "%PORTTOWAITFOR%" 2> nul 1> nul
if not %ERRORLEVEL%==0 goto :waitForPortLoop
if %ERRORLEVEL%==0 goto :end

:checkWaitTime
set /A ACTUAL_WAITTME=%LOOPCOUNTER%*%SLEEPTIME%
rem echo waited %ACTUAL_WAITTME% seconds
if %ACTUAL_WAITTME% lss %MAXWAITTIME% set REPEATLOOP=TRUE
set /A LOOPCOUNTER=%LOOPCOUNTER%+1
goto :end

【讨论】:

以上是关于如何启动ubuntu下的telnet服务的主要内容,如果未能解决你的问题,请参考以下文章

如何利用Telnet连接Linux服务器

如何在Windows系统上利用Telnet协议连接Linux服务器

Telnet是啥命令 Telnet命令的使用方法介绍

WIN7电脑telnet服务器和客户端打不开如何解决?

linux下如何启动和关闭weblogic

ubuntu打开telnet服务具体步骤