`
pouyang
  • 浏览: 321694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Internet telnet,ftp命令

阅读更多

 

 

telnet,ftp命令

 

apache的commons-net.jar包中对telnet,ftp,pop3,smtp等协议进行了封装。使用telnet,ftp,pop3,smtp等协议,有一套编程接口socket来应对这些协议。同时可以查看commons-net.jar的源码,发现每个协议的实现类,都继承了SocketClient,依靠socket来处理。所以telnet,ftp,pop3,smtp等协议的操作都是基于socket的,just as http is based on soket。可以这么理解,协议的连接都是使用的socket去连接,只是操作有不同的限定而已。

  闲扯一下:回到socket的问题上,socket属于网络协议层的哪一层?socket 应该算不上是个协议,socket只是网络编程的一个api套件,是一个接口,实际对应应该是应用层与传输层间的一个抽象层。网络分层如下图:

 

回到主题上:telnet,和ftp命令

 

这两个命令分别可以远程对系统进行telnet登陆和ftp登陆,两种登陆使用的不同的协议,分别属于两种不同的网络服务。

telnet:

telnet则属于远程登陆服务,也就是说可以登陆到远程系统上,并获得一个解释器权限,拥有解释器就意味着拥有了一定的权限,这种权限可能是基本的文件操作、也可能是可以控制系统的管理员权限。

实际中的例子:如web系统要向应用系统传输一串指令,应用系统接到这串指令后可以进行解析,然后做应该做的业务处理。

 

 TelnetClient tc = new org.apache.commons.net.telnet.TelnetClient();
  tc.connect(host, port);  
  PrintStream out = new PrintStream(tc.getOutputStream()); 
  out.println(command); //;
  out.flush(); // 应用系统监听相应的port就可以了。
  

ftp:

ftp是远程文件共享服务,也就是说学习者可以将自己的资料上传、下载,但是它并没有过多的权利,无法在远程电脑上执行上传的文件。简单实践例子。

 

FTPClient ftp = new FTPClient();
ftp.connect(serverIP, serverPort);
ftp.login(username, pwd);
cdOK = ftp.changeWorkingDirectory(remotePath);// 针对ftp协议的特殊借口,遵守一定的规范,而telnet规范是不会有这种操作的。
ftp.putFile("D:/20100902.txt", "20100902.txt");// 将本地文件传到serverIP的remotePath目录下,并且命名:20100902.txt
ftp.disconnect();

 

 

————————————————————————————————————————————————————————————————————————

 

cmd下

-----------------------------

telnet  xxx.xxx.xxx.xxx 28010

-----------------------------

ftp

open xxxx.xxx.xxx.xxx 21

quit

------------------------------

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    linux设置Ftp和Telnet服务

    1. 使用`service`或`systemctl`命令检查FTP和Telnet服务的状态,确保它们已经启动并运行: ``` service xinetd status 或 systemctl status xinetd ``` **连接FTP服务器** 现在,您可以尝试从另一台计算机...

    lamp telnet ftp安装总结1

    接下来是FTP(File Transfer Protocol)的安装,FTP是用于在Internet上传输文件的标准协议。在Linux中,常见的FTP服务器软件有vsftpd、proftpd等。安装流程一般包括以下步骤: 1. **安装FTP服务器软件**:在大多数...

    支持ftp命令的远程cmd

    本文将详细讨论“支持ftp命令的远程cmd”这一技术主题,以及如何利用它来实现更高效的操作。 首先,让我们理解“远程cmd”。CMD,全称Command Prompt,是Windows操作系统中的命令行解释器,允许用户通过文本命令...

    delphi实现telnet功能代码

    2. **Delphi网络编程库**: Delphi内置了 Indy (Internet Direct) 库,这是一个强大的网络编程组件集,包含了对各种网络协议的支持,包括TCP、UDP、HTTP、SMTP、FTP等,当然也包括Telnet。开发者可以通过Indy组件来...

    Internet常用八个网络命令

    ftp命令的常用参数有: * dir:用于查看服务器的文件; * cd:进入某个文件夹; * get:下载文件到本地机器; * put:上传文件到远程服务器; * delete:删除远程ftp服务器上的文件。 7. at命令 at命令的作用是...

    telnet端口20、21报文抓包分析

    2. **FTP命令交互**:在控制连接上,可能看到“PASV”或“PORT”命令,这是FTP设置数据传输的方式。PASV模式下,服务器告诉客户端一个端口来监听数据连接;PORT模式下,客户端告诉服务器将数据发送到哪个端口。 3. ...

    FTP标准协议及命令

    然而,大多数FTP控制帧是简单的ASCII文本,可以分为FTP命令或FTP消息。FTP消息是对FTP命令的响应,由带有解释文本的应答代码构成。 FTP命令可以分为以下几类: 1. 登录命令:USER、PASS、ACCT等,用于登录FTP...

    telnet方式连接工具

    telnet是一种远程登录协议,它允许用户通过Internet连接到另一台计算机,并在这个远程计算机上进行工作,就像坐在那台计算机前一样。这种技术在早期网络中广泛应用,用于系统管理员远程管理服务器、测试网络服务等...

    Linux centos telnet 离线安装rpm

    1. **xinetd-2.3.15-14.el7.x86_64.rpm**:这是一个“可扩展的Internet服务多路复用器”,它允许管理员在一个守护程序中启动多个网络服务,以提高安全性并节省系统资源。xinetd管理后台运行的服务,包括telnet服务,...

    telnet.zip

    inetd服务传统上用于启动基于TCP或UDP的服务,如telnet、ftp等。xinetd提供了更好的安全性,因为它可以限制哪些IP地址可以连接到特定的服务,从而降低了被攻击的风险。 2. **telnet客户端**:telnet-0.17-60.axs7....

    telnet协议大全

    本资源包含了telnet协议的全面知识,包括协议格式、命令详解,并提供了中英文对照,对于学习和理解telnet协议具有很高的价值。 ### telnet协议概述 1. **协议功能**:telnet协议基于TCP/IP协议栈,主要目的是提供...

    几个常用网络命令如PING

    虽然现在FTP的使用逐渐被更安全的SFTP或FTPS所替代,但在某些场景下,FTP命令仍然是必要的。 6. **TRACERT命令**: TRACERT(Trace Route)用于追踪数据包从源到目的地经过的路由器路径。它通过发送具有不同TTL...

    ftpxp 上传工具

    控制连接使用类似TELNET协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器...

    FTP详解(英文版)

    控制连接主要用于发送FTP命令和响应,而数据连接用于实际的数据传输。此外,FTP还提供了两种工作模式:主动模式和被动模式。在主动模式下,服务器通过控制连接发起数据连接;而在被动模式下,服务器等待客户端发起...

    易语言源码易语言telnet协议登入源码.rar

    Telnet协议是一种网络协议,允许用户通过Internet远程登录到另一台计算机。它基于TCP/IP协议族,使得用户可以在本地计算机上操作远程主机,执行命令、管理文件等。在易语言中实现Telnet协议,开发者需要理解TCP连接...

    linux网络命令详解.doc

    本篇主要介绍了几个常用的Linux网络命令,包括`ftp`、`telnet`、`r`、`netstat`、`nslookup`、`finger`、`ping`以及它们的具体用途。 1. `ftp`:FTP(File Transfer Protocol)是用于在不同计算机之间传输文件的...

    linux开启telnet服务.pdf

    可以通过`ntsysv`命令在运行级别中设置telnet服务自动启动,或者使用`chkconfig`命令添加和设置telnet服务为开机启动。 9. **安全注意事项**: Telnet协议在传输过程中密码是以明文形式发送的,存在安全隐患。...

    linux下telnet的配置知识.pdf

    因此,Linux引入了xinetd(eXtended Internet Services Daemon),它是一个超级守护进程,可以集中管理多个网络服务,包括Telnet服务。 2. **检查和安装Telnet服务** 在Red Hat Linux 9中,首先需要确认`telnet`和...

    telnet源代码范例 BBS程序开发

    `telnet`协议基于TCP/IP,允许用户通过Internet连接到远程主机,并执行该主机上的命令。它的工作原理是通过建立一个虚拟终端,使用户仿佛直接坐在远程主机前操作。在`VC++`环境下,可以使用Windows API或第三方库如...

Global site tag (gtag.js) - Google Analytics