…请教怎么通过JAVA编程通过telnet自动登录服务器并执行某个shell命令…
我觉得你应该看看telnet的通信协议,然后编写基于协议的java代码和服务器进行交互。
)|telnet $ip 这里只是连接到远端机器,查看一下当前所在的目录。username/password 是telnet 到远端机器的用户名,密码 sleep 是一个等待时间,根据具体的机器状况或是执行命令的需要的时间来设置。
quit :使用 quit 命令可以退出Telnet客户端。telnet用于远程登录到网络中的计算机,并以命令行的方式远程管理计算机。需要注意的是,远程机器必须启动telnet服务器,否则无法打开telnet命令。
你可以增加两个进程,一个用来监视telnet的输出,另外一个用来监视是不是有错。你分析那个telnet的输出就好了。
telnet命令登录的过程如下:telnet 主机名/IP 启动telnet会话。例:telnet 19160.1 如果这一命令执行成功,将从远程机上得到login:提示符。
因特网提供的服务
1、电子邮件(Electronic mail,简写为E-mail)是因特网上使用最广泛的一种服务。用户只要能与因特网连接,具有能收发电子邮件程序及个人的电子邮件地址,就可以与因特网上具有电子邮件地址的所有用户方便、快捷、经济地交换电子邮件。
2、电子邮件服务(E-mail):这是目前使用最广泛的系统,每天都有几千万封信件飞往世界各地,它们有家信、朋友问候,以及商务公函等。
3、因特网常见的服务有:电子邮件(E-mail)电子邮件(Electronicmail,简写为E-mail)是因特网上使用最广泛的一种服务。
4、文件传送协议FTP是目前计算机网络中最广泛的应用之一。FTP是File Transfer Protocol的缩写,也就是文件传送协议。
利用java来telnet到某个服务器的程序运行不了,如何修改?
如果程序启动后,第一次执行就出现内存溢出错误,设置你的ide,调高分配内存。
要对talnet加3个option才能在web环境下调用另外他自己的timeout是无效的,为了保证池中telnet会话的即使回收,得自己写个子线程监控会话,模拟timeout时间来释放连接。
那就自己重写方法,把返回的CMD信息字符串截取,截取你想要的信息。做一个工具类,直接调用工具类方法就行了,然后你还可以把工具类放到CSDN上赚积分,哈哈。
写一个client端,用socket连接上去,就可以执行了。方法如果服务器支持ssh或者telnet登录,且 允许远程执行脚本的话,可以直接登录进去(当然这算是 使用现成的程序吧,ssh更安全,不过或许不是你想要的。