我正在寻找一种快速而简单的方法,用于在Shell脚本内部正确测试远程服务器上的给定TCP端口是否打开.
我已经设法使用telnet命令,并且它在端口打开时工作正常,但它似乎没有超时,当它不是,只是挂在那里...
这是一个示例:
l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"`
if [ "$?" -ne 0 ]; then
echo "Connection to $SERVER on port $PORT failed"
exit 1
else
echo "Connection to $SERVER on port $PORT succeeded"
exit 0
fi
Run Code Online (Sandbox Code Playgroud)
我要么需要一个更好的办法,还是有办法来强制远程登录超时如果它没有下8秒连接,例如,和(在标准输出返回码,或字符串)返回的东西我可以赶上壳.
我知道Perl方法,它使用IO :: Socket :: INET模块并编写了一个测试端口的成功脚本,但是如果可能的话,我宁愿避免使用Perl.
注意:这是我的服务器运行的地方(我需要从中运行它)
SunOS 5.10 Generic_139556-08 i86pc i386 i86pc
如何获取memcached实例中设置的所有键?
我尝试使用谷歌搜索,但除了PHP
支持getAllKeys
方法之外没有找到太多,这意味着实际上可以以某种方式做到这一点.如何在telnet会话中获得相同的内容?
我已经尝试了memcached备忘单和Memcached telnet命令摘要中提到的所有检索相关选项,但它们都不起作用,我无法找到正确的方法来执行此操作.
注意:我目前正在开发中进行此操作,因此可以假设由于设置了新密钥或其他此类竞争条件而没有问题,并且密钥的数量也将受到限制.
我发现这个PHP代码使用SMTP检查电子邮件地址而不发送电子邮件.
有没有人尝试过类似的东西或者它对你有用吗?您能否判断一位电子邮件客户/用户是否输入正确且存在?
cscript和wscript有什么区别?哪个最适合在Windows中进行Telnet和FTP自动化?
我正在使用Bash脚本自动执行一些与telnet相关的任务.一旦自动化,用户就不会与telnet进行交互.(即它将完全自动化)
脚本看起来像这样:
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
Run Code Online (Sandbox Code Playgroud)
我在这面面有两个问题:
如何从脚本执行远程系统上的命令(没有人工交互)?
根据我对一些测试代码的经验,我能够推断出当执行telnet 10.1.1.1时,telnet进入交互式会话,脚本中的后续代码行在本地系统上执行.如何在远程系统而不是本地代码上运行代码行?
我无法在本地系统上的telnet会话中获取活动的日志文件.我使用的stdout重定向在远程系统上创建一个副本(我不想执行复制操作将日志复制到本地系统).我该如何实现此功能?
如何使用Telnet获取网页内容?(例如https://stackoverflow.com/questions页面的内容)
是否有一个好的,免费的telnet库可用于C#(不是ASP .NET)?我在谷歌上发现了一些,但它们都有一个或另一个问题(不支持登录/密码,不支持脚本模式).
我假设MS仍然没有包含一个telnet库作为.NET v3.5的一部分,因为我找不到它.尽管如此,我还是会错的.
我正在编写一个通过有效的GMail用户ID和密码发送邮件的应用程序.
我只是想在我的Windows XP命令行上模拟SMTP连接,当我smtp.gmail.com
在465端口telnet 时 - 我没有看到任何东西.带有标题的空白命令窗口Telnet smtp.gmail.com
随光标打开.当我输入EHLO
或通常的SMTP握手命令时,提示只是关闭.
我无法弄清楚什么是错的,在哪里.我尝试连接到587,它根本没有连接到telnet.任何人都可以澄清我是否做错了什么?
有没有人知道一种简单的方法来创建一个可以连接到telnet服务器的脚本,做一些通常的telnet东西,然后注销?我正在处理不熟悉telnet的用户以及他们需要运行的命令.我想要的只是让他们双击一个脚本,并让该脚本自动执行它们的命令.
您可能想知道,"用户使用什么平台?" 它们将在Windows和Linux上运行.可以接受Perl,Java或Python等语言的实现.我看到Perl有一个Net :: Telnet模块.有人用过吗?
我理想的解决方案是创建两个脚本文件.用于Windows的BAT文件和用于Linux的shell脚本.虽然这会使双重维护成为一个问题,但这意味着我不必在每台机器上安装Perl/Java/Python /等等.不幸的是,我还没有看到任何方法来自动化批处理文件或shell脚本的telnet会话.
谢谢.
我试图在sendmail中启动,但我不知道如何使用证书.请建议我的方式
> telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 <machinename> ESMTP Sendmail <version>; <date>;localhost(OK)-localhost [127.0.0.1]
EHLO localhost
250-<mahinename> Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-STARTTLS
250-DELIVERBY
250 HELP
STARTTLS
220 2.0.0 Ready to start TLS
Run Code Online (Sandbox Code Playgroud)
何时以及如何使用/提供证书?