我想使用 telnet 连接到远程主机,只是没有用户名/密码验证
telnet remotehost
Run Code Online (Sandbox Code Playgroud)
然后我需要输入一些命令进行初始化
然后我需要重复以下命令:
cmd argument
Run Code Online (Sandbox Code Playgroud)
参数是从本地文件中读取的,在这个文件中有很多行,每一行是一个参数,运行一个“cmd参数”后,远程主机会输出一些结果它可能会输出一行“OK”或输出很多行,其中之一是字符串“ERROR”,我需要根据结果做一些事情。
基本上,脚本是这样的:
initialization_cmd #some initial comands
while read line
do
cmd $line
#here the remote host will output results, how can I put the results into a variable?
# here I want to judge the results, like
if $results contain "OK";then
echo $line >>good_result_log
else
echo $line >> bad_result_log
fi
done < local_file
the good_result_log and bad_result_log are local files
Run Code Online (Sandbox Code Playgroud)
有可能吗?谢谢!
注意:我无法控制 B,我只能在 B 上运行初始 cmds 和 cmd $line
我尝试使用 telnet 连接到本地主机:
% telnet localhost 6311
Run Code Online (Sandbox Code Playgroud)
此连接成功,但是当我通过计算机的外部 IP 连接时,连接失败:
% telnet x.x.x.x 6311
Trying x.x.x.x...
Connected to x.x.x.x
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
我需要对 telnet 会话进行故障排除并将其结果发送给另一个人。当我使用重定向时,我保存了会话的内容,但我无法在控制台上看到它。
如何管道当前终端/程序并仍然在当前控制台上显示它。
当我使用下面的命令时,我可以保存程序的输出,但我无法在控制台上看到它。
telnet ADDRESS PORT >> myoutputfile
Run Code Online (Sandbox Code Playgroud)
我可以使用 telnet 输出选项,我正在寻找一种独立于命令的方式来做到这一点。
该问题特定于 telnet 会话,但适用于任何其他命令,包括那些没有“将输出保存到文件选项”的命令。
当我尝试 telnet 到端口 25 的 smtp 服务器时,我收到“421 4.3.2 服务不可用连接被外部主机关闭”。我的 linux 系统确实可以访问互联网。请帮忙。
我正在使用 Windows 子系统 (WSL2) Ubuntu 20.04,尝试运行 command telnet localhost 2181,但只收到错误消息说
telnet:无法连接到远程主机:连接被拒绝
在 Windows 10 上尝试相同的命令,得到类似的错误:
无法在端口 2181 上打开与主机的连接:连接失败
所以,我在 Windows 防火墙上打开了 2181 端口,也尝试了网上找到的不同解决方案,都没有奏效。
由于最终目的只是srvr在连接后键入以验证我的 Apache Zookeeper 是否正常运行,因此我开始寻找telnet--> PuTTY的替代方法。
使用 PuTTY,我进行了如下设置,尝试将“ssh”和“telnet”作为连接类型,但都显示“连接错误”

我的问题是:
telnet通过 WSL2 Ubuntu连接到本地主机?telnet可以在 WSL2 Ubuntu 上运行?我有一个文件夹要复制,其中包含用于创建网站的 PHP 和类似文件。
如何使用终端将一个文件夹从服务器 (Linux Ubuntu) 复制到客户端 PC (Linux Ubuntu)?我可以用ftp吗?对于终端连接,我使用 Telnet。
服务器上的文件夹位置:
qa@ubuntu:~/www/html/js
Run Code Online (Sandbox Code Playgroud)
我想将它复制到客户端:
qa@desktop2:~/home/qa/html
Run Code Online (Sandbox Code Playgroud) 我知道当通过 Telnet 连接时,我可以按Ctrl+]来逃脱。这让我进入了 telnet 命令行界面。我如何回到我的 telnet 会话?
我偶尔会不小心打Ctrl+ ],想继续我的工作。我在所有三台主要机器(MacOS、Windows 和 Linux)上都使用 telnet。
请注意,我并不是要退出 telnet;我只想恢复我的会议。
有没有办法在 telnet模式下配置Putty 以立即从键盘发送数据,而无需按 Enter 键?
例如,当使用 Windows telnet 时,如果我连接到我的服务器并按字母“a”键,我的服务器会响应并显示我按下了那个键。
将 telnet 与 Putty 一起使用时,如果我按“a”键 -同一台服务器什么也不做。然后当我按下 Enter 键时,它显示我按下了字母“a”。
如何将 Putty telnet 配置为与 Windows telnet 的行为相同?我看到了一些关于这个概念的一般信息并删除了“linemode”,但没有看到任何选项?
谢谢。
我很好奇:与 相比,引入的开销有多大 ?SSHtelnet
显然这里有不同的部分:
这更像是一个理论问题。我完全意识到它在服务器仅维护几个 ssh 连接的典型场景中几乎没有区别。
我正在学习一些 HTTP,需要使用 Telnet 进行测试。我几乎尝试了在互联网上找到的所有可能的输入,但没有帮助,我首先打开 Telnet 命令窗口,然后 Enter:telnet www.bing.com 80
但是当我点击 时Enter,它说:
Invalid Command. type ?/help for help
Run Code Online (Sandbox Code Playgroud)
在帮助菜单中有o以
open hostname [port] ----->connect to hostname (default port 23).
Run Code Online (Sandbox Code Playgroud)
所以我试过了,o www.bing.com 80
但它只是说
Connecting To www.bing.com...
Run Code Online (Sandbox Code Playgroud)
它持续很长时间,然后失败。我也尝试将telnetcommand 与结合使用o,也没有解决。