我使用 telnet 来测试服务器之间的电子邮件服务器连接。
我的服务器有两个接口,我想对每个接口进行 telnet。
基本上我想在使用 telnet 时选择源(我的本地 IP 地址之一)和目标。
这可能吗?
我正在运行以下服务:
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
tcsd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
xinetd based services:
chargen-dgram: off
chargen-stream: off
daytime-dgram: off
daytime-stream: off
discard-dgram: off
discard-stream: off
echo-dgram: off
echo-stream: off
tcpmux-server: off
telnet: on
time-dgram: off
time-stream: off
Run Code Online (Sandbox Code Playgroud)
为什么我仍然收到“-bash:telnet:找不到命令”错误?
谢谢
我想看看是否有人知道测试从 Windows Server 2008 到远程服务器端口的连接的巧妙技巧,以及不包括默认安装的 telnet 客户端的变体。原因是,我有时有客户端想要连接到端口 25,例如在远程服务器上,并说他们不能。我曾经通过使用“telent mailserver.tld 25”或其他任何东西来运行一个快速测试,看看我是否能在那个端口上得到响应。如果我不需要,我不想安装 telnet 客户端只是为了测试这个 - 是否有任何其他本机 Windows 实用程序可以让我连接到远程端口?
编辑 很多好主意!
我想我将使用以下方法来决定最佳方法:
我可以安装到有问题的测试服务器上吗?
a) 如果是这样,请添加(并在需要时删除)telnet 客户端。
无法安装,但我可以访问网络?
a) 抓住便携式 Putty 并使用它连接到端口 25
b) 尝试在 IE 中的端口 25 上打开邮件服务器(始终可用)并测量输出
我在 Ubuntu 11.04 版本上有 postfix 电子邮件服务器。我使用以下命令升级了已安装的软件包
sudo aptitude update && sudo aptitude safe-upgrade
Run Code Online (Sandbox Code Playgroud)
一旦我更新了这些包,我就无法从我的客户端机器连接我的电子邮件。所以我使用 telnet 测试了我的 postfix 服务器。
telnet mail.mydomain.com 25
Run Code Online (Sandbox Code Playgroud)
我得到了上述命令的以下结果。
Trying 127.0.0.1...
Connected to mail.mydomain.com.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
我对这个 postfix 服务器很陌生。我不明白我的 postfix 服务器是否损坏了?为什么我在更新包后无法连接我的电子邮件?
我使用以下命令启动了 KVM VM:
kvm /kvm/hdd/v1/v1-1.raw -m 512 -daemonize -smp 2 -nographic -net nic,model=virtio,macaddr=aa:aa:aa:aa:aa:01 -net tap,ifname=tap0 -monitor telnet:localhost:7001,server,nowait,nodelay
Run Code Online (Sandbox Code Playgroud)
然后我通过 telnet 连接到显示器。但是当我用“退出”或“q”退出监视器时,VM 停止。为什么以及如何在不停止 VM 的情况下退出?
是否可以使用 Windows Telnet 客户端在脚本中运行一系列命令?
如果没有,是否有任何替代方案?
Windows 7 中默认禁用 telnet 客户端。我想为我们域中的所有 Windows 7 PC 启用 telnet 客户端。我知道如何手动启用它:
如何为域中的所有 Windows 7 PC 执行此操作?所有 Windows 7 PC 都在一个单独的 OU 中。
这可以通过我可以应用于所有 Windows 7 PC 的注册表设置来启用吗?
可以通过组策略来完成吗?
在 Windows Server 2008 上,您甚至可以 telnet 进入服务器吗?(不是远程桌面,而是通过命令行)
如果是,真的有很多控制吗?
如果不能远程登录,人们如何实现自动化?(假设你不能)
我不是网络人,所以如果我的问题很愚蠢,我深表歉意。
我在 Amazon EC2 上设置了两台 Ubuntu 机器。我需要通过端口 9300 从一个到另一个“交谈”。在我的接收机器上,我从命令行运行了以下命令。
netstat -ntlup | grep 9300
Run Code Online (Sandbox Code Playgroud)
在我的客户端机器上,我从命令行运行了以下命令。
telnet [otherIPAddress] 9300
Run Code Online (Sandbox Code Playgroud)
在我的客户端机器上输入该命令后,我看到以下打印:
Trying [otherIPAddress]...
Connected to [otherIPAddress].
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
然后,我在命令行输入“Hello World”。按“Enter”后,我立即看到以下内容:
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
为什么我会收到这个错误?我真的需要能够运行此连接。对于我的生活,我无法弄清楚为什么我无法通过它进行交流。
所以,我们在我们班上的 DNS 章节,我想知道是否有任何可能的方法可以通过命令行界面(即 Telnet 或 netcat)连接到端口 53 上的 DNS 服务器,就像我们为 SMTP 或 HTTP 所做的那样或 POP 在其特定端口上;我试过:
> telnet 8.8.8.8 53
Run Code Online (Sandbox Code Playgroud)
但是连接一建立就关闭了;后来我意识到这是因为 telnet 使用 TCP 而 DNS 使用 UDP。
然后我尝试对 netcat 做同样的事情:
> nc -u 8.8.8.8 53
Run Code Online (Sandbox Code Playgroud)
纳达!我只是想看看 DNS 的工作是否透明。(比如 http、SMTP 等)