我试图使用dig命令找到gmail.com邮件服务器,并使用telnet验证dig命令返回的结果.
$ dig gmail.com MX
; <<>> DiG 9.7.3 <<>> gmail.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54145
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;gmail.com. IN MX
;; ANSWER SECTION:
gmail.com. 800 IN MX 10 alt1.gmail-smtp-in.l.google.com.
gmail.com. 800 IN MX 20 alt2.gmail-smtp-in.l.google.com.
gmail.com. 800 IN MX 30 alt3.gmail-smtp-in.l.google.com.
gmail.com. 800 IN MX 40 alt4.gmail-smtp-in.l.google.com.
gmail.com. 800 IN MX 5 gmail-smtp-in.l.google.com.
;; …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个expect脚本来自动执行telnet.这就是我到目前为止所拥有的.
#!/usr/bin/expect
# Test expect script to telnet.
spawn telnet 10.62.136.252
expect "foobox login:"
send "foo1\r"
expect "Password:"
send "foo2\r"
send "echo HELLO WORLD\r"
# end of expect script.
Run Code Online (Sandbox Code Playgroud)
基本上,我想要做的是telnet到以下IP地址,然后回应HELLO WORLD.但是,似乎脚本在尝试telnet后失败了......我不确定它是否能够接受登录和密码输入,但它并没有回应HELLO WORLD.相反,我只是得到这个输出:
cheungj@sfgpws30:~/justin> ./hpuxrama
spawn telnet 10.62.136.252
Trying 10.62.136.252...
Connected to 10.62.136.252.
Escape character is '^]'.
Welcome to openSUSE 11.1 - Kernel 2.6.27.7-9-pae (7).
foobox login: foo1
Password: foo2~/justin>
Run Code Online (Sandbox Code Playgroud) 如何在shell脚本中运行telnet并在远程服务器上执行命令?
由于安全原因,我不希望在我的solaris机器上安装.我也没有net::telnet安装perl 模块.
那么使用expect和perl我怎么能这样做?
我尝试了以下的东西,但它不起作用.
#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!
Run Code Online (Sandbox Code Playgroud)
当我执行它时,这就是我得到的:
> cat tel.sh
telnet 172.16.69.116 <<EOF
xxxxxx
xxxxxxxxx
ls
exit
EOF
> tel.sh
Trying 172.16.69.116...
Connected to 172.16.69.116.
Escape character is '^]'.
Connection to 172.16.69.116 closed by foreign host.
>
Run Code Online (Sandbox Code Playgroud) 我目前有两个应用程序,一个在 Windows 上,一个在 Linux 上。他们需要一起工作(他们之间有套接字交互等等)。
我需要以某种方式只制作一个应用程序,但我仍然需要在 linux 端操作的东西。
我正在寻找的是Windows 中可用的一些 API来打开 SSH 连接(我认为 telnet 连接也可以,但不确定),并通过它向我的 Linux PC 发送一些命令(开始发送一些东西)。
我必须在 C/C++ 中的 VS2005 上使用 Windows API。我用了一段时间plink,它非常好用,但我无法通过第三方安装来使其工作。
我真的很感谢你的帮助。
我能够在shell脚本中打开一个生成的telnet会话来运行一些命令.之后,我尝试使用send发送转义字符(请参阅下面的语法),但它永远不会到达我能够关闭会话的部分.有人能指出我正确的方向吗?由于这个问题,我以这种方式开放多个telnet会话,我不想这样做.
send "^]\r"
expect "telnet>"
send "close\r"
close $spawn_id
Run Code Online (Sandbox Code Playgroud) 这就是显示的内容:ssh-2.0-OpenSSH_6.2
我不完全确定这意味着什么.它发生在我尝试使用telnet从不同的Windows计算机远程连接到我的mac时.它是什么意思,我该怎么做才能超越它?我输入计算机的密码吗?在它说之前我只能输入一行
"协议不匹配.
与主机的连接丢失了."
我正在编写一个简单的 telnet 服务器,当我从 Debian 和 Ubuntu 机器运行 telnet 时它运行良好,但是当我从我的 Windows 计算机连接时,它发送每个按键,就好像我按下了 Enter 键一样。我似乎无法修复它,有人知道该怎么做吗?
我正在使用杜鹃沙箱进行恶意软件分析。我有一个虚拟机虚拟机,其IP设置为192.168.56.101。开启虚拟机电源后,将有一个脚本agent.py侦听端口8000。网络是Virtualbox端的仅主机配置。仅主机适配器的IP设置为192.168.56.1
当VM处于开机状态时,
来宾(192.168.56.101)能够ping通主机(192.168.56.1)
主机(192.168.56.1)可以ping通来宾(192.168.56.101)。
Telnet适用于端口(8000)上的主机IP(192.168.56.101)。
当我尝试curl时,它会失败,并且会显示错误消息
错误:无法检索到所请求的网址。
但是,当我输入相同的IP和端口组合时,会收到成功消息,而不是错误消息。
我在大学网络中,因此需要使用代理。我认为代理是罪魁祸首,因此尝试通过在命令行上将其取消设置来禁用它,但没有成功。
这可能是什么原因?内部代理还是其他设置?发布屏幕截图以供参考。
我想要的是:
连接成功后,我希望curl能够成功退出。我在容器内运行此命令,因此我希望curl 命令能够成功退出,以便容器也能成功退出。
这是我的例子:
$ curl -v telnet://google.com:443/
* Trying 172.217.197.113...
* TCP_NODELAY set
* Connected to google.com (172.217.197.113) port 443 (#0)
Run Code Online (Sandbox Code Playgroud)
我尝试过的选项:
没有保持活力:
$ curl -v --no-keepalive telnet://google.com:443/
* Trying 172.217.197.102...
* TCP_NODELAY set
* Connected to google.com (172.217.197.102) port 443 (#0)
Run Code Online (Sandbox Code Playgroud)
连接超时:
$ curl -v --connect-timeout 5 telnet://google.com:443/
* Trying 172.217.197.139...
* TCP_NODELAY set
* Connected to google.com (172.217.197.139) port 443 (#0)
Run Code Online (Sandbox Code Playgroud)
保持存活时间:
$ curl -v --keepalive-time 5 telnet://google.com:443/
* Trying 172.217.197.139...
* TCP_NODELAY set
* Connected to …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用telnet连接服务器,但是当我输入telnet localhost 8000时。它显示telnet未找到的错误。我用 C 编写代码并在 macOS 终端上运行。我是否应该先安装一些东西才能使用它?