如何使用Telnet服务?
Telnet 服务是基于 Telnet 协议工作的网络服务。该服务包括服务器和客户端两部分。
本节将讲解如何使用 Telnet 服务。
下面演示如何使用这两个模块实现 Telnet 客户端远程登录服务器和执行命令。
【实例】已知主机 A 的 IP 地址为 192.168.59.135,主机 B 的 IP 地址为 192.168.59.133。通过这两个主机演示 Telnet 服务实现远程登录和执行命令。
1) 在主机 A 上建立 Telnet 服务,设置 Telnet 服务的用户名为 sm,密码为 123。执行命令如下:
2) 在主机 B 上建立 Telnet 客户端,并连接服务器。执行命令如下:
3) 查看 Telnet 服务器的网络配置信息,输入命令如下:
【实例】已知 Telnet 服务器的 IP 地址为 192.168.59.135,Telnet 服务器的登录用户名为 sm,密码为 123。远程登录该 Telnet 服务器并执行命令查看服务器的网络配置信息。执行命令如下:
本节将讲解如何使用 Telnet 服务。
建立 Telnet 客户端/服务
为了了解 Telnet 服务,首先需要搭建 Telnet 服务,并拥有一个对应的客户端。netwox 工具编号 170 的模块可以构建 Telnet 服务,而编号 99 的模块可以作为 Telnet 客户端。下面演示如何使用这两个模块实现 Telnet 客户端远程登录服务器和执行命令。
【实例】已知主机 A 的 IP 地址为 192.168.59.135,主机 B 的 IP 地址为 192.168.59.133。通过这两个主机演示 Telnet 服务实现远程登录和执行命令。
1) 在主机 A 上建立 Telnet 服务,设置 Telnet 服务的用户名为 sm,密码为 123。执行命令如下:
root@daxueba:~# netwox 170 -l sm -w 123
执行命令后没有任何输出信息,但已经建立 Telnet 服务。2) 在主机 B 上建立 Telnet 客户端,并连接服务器。执行命令如下:
root@daxueba:~# netwox 99 -i 192.168.59.135
输出信息如下:Welcome 192.168.59.133 Login: sm #输入登录Telnet服务的用户名 Password: #输入登录Telnet服务的密码 You can enter a command. Examples: /bin/ls, /bin/sh -c "pwd;ls", cmd /c dir c:, /bin/bash -i Note: full path has to be specified Note: cannot use 'prog1 | prog2', 'program > file' or 'program < file' $其中,$ 表示 Telnet 客户端已经成功登录 Telnet 服务器。这时,可以输入要执行的命令。
3) 查看 Telnet 服务器的网络配置信息,输入命令如下:
$ /sbin/ifconfig #远程执行的命令 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.59.135 netmask 255.255.255.0 broadcast 192.168.59.255 inet6 fe80::20c:29ff:feca:e466 prefixlen 64 scopeid 0x20<link> inet6 fd15:4ba5:5a2b:1008:193e:aeb1:2bf3:17f8 prefixlen 64 scopeid 0x0<global> inet6 fd15:4ba5:5a2b:1008:20c:29ff:feca:e466 prefixlen 64 scopeid 0x0<global> ether 00:0c:29:ca:e4:66 txqueuelen 1000 (Ethernet) RX packets 320730 bytes 454342096 (433.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 147561 bytes 8943252 (8.5 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0上述输出信息显示了 Telnet 服务器的网络配置信息。例如,网络接口为 eth0,IP 地址为 192.168.59.135,MAC 地址为 00:0c:29:ca:e4:66 等。
远程登录并执行命令
上述远程操作是在成功登录 Telnet 服务器以后才可以执行命令。为了提高效率,netwox 工具提供了编号为 100 的模块,它可以在登录 Telnet 服务器后自动执行命令。【实例】已知 Telnet 服务器的 IP 地址为 192.168.59.135,Telnet 服务器的登录用户名为 sm,密码为 123。远程登录该 Telnet 服务器并执行命令查看服务器的网络配置信息。执行命令如下:
root@daxueba:~# netwox 100 -i 192.168.59.135 -l sm -w 123 /sbin/ifconfig
输出信息如下:eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.59.135 netmask 255.255.255.0 broadcast 192.168.59.255 inet6 fe80::20c:29ff:feca:e466 prefixlen 64 scopeid 0x20<link> inet6 fd15:4ba5:5a2b:1008:193e:aeb1:2bf3:17f8 prefixlen 64 scopeid 0x0<global> inet6 fd15:4ba5:5a2b:1008:20c:29ff:feca:e466 prefixlen 64 scopeid 0x0<global> ether 00:0c:29:ca:e4:66 txqueuelen 1000 (Ethernet) RX packets 321007 bytes 454360606 (433.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 147582 bytes 8946281 (8.5 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算