java远程linux,java实现ssh远程访问

其实java远程linux的问题并不复杂,但是又很多的朋友都不太了解java实现ssh远程访问,因此呢,今天小编就来为大家分享java远程linux的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java远程linux执行脚本java远程linux

java远程调用,具体实现?

1、使用java代码通过ssh登陆linux并执行命令,正常情况下sshd服务都会有,知道用户密码就可以使用这种方式了。

2、要在远程linux服务器上执行命令,可以在linux服务器上启动一个服务做执行脚本的代理,不断接受来自你这个项目发来的脚本信息,然后执行,再把结果返回给你项目中去。

第一种:以消息队列的方式发送这些脚本信息,linux代理不断接受,并返回结果。项目同时要不断接受结果。

第二种:项目中产生的脚本,直接记录到数据库,linux上的代理访问这个数据库,获取脚本信息,并将执行结果写入数据库。项目中轮询执行结果。上面我说的消息队列可以采用activemq,或者rabbitmq这些。命令执行,java中直接Runtime.getRuntime().exec(command);就行了。

linux远程工具?

1、Xshell

介绍:xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。(也是我目前使用的远程连接工具)

2、secureCRT

介绍:

SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输

通过java程序(JSch)运行远程linux主机上的shell脚本

通过Java程序运行远程Linux主机上的shell脚本是可能的,这需要借助JSch库来实现。

在使用之前,请确保远程主机已经开启SSH服务。接下来,通过Maven坐标引入JSch依赖库,以执行远程主机上的脚本。

创建名为“hello.sh”的文件,内容仅用于测试,即输出“hello”。将此文件保存在远程主机的“/root”目录下,并为脚本设置可执行权限。

使用以下Java代码在本地执行远程主机上的shell脚本,代码中包含了详细的注释以说明其功能。执行后,可以在本地控制台获取远程主机上shell脚本的执行结果。

实例代码演示了如何实现远程Linux主机上的shell脚本执行。此外,代码可以通过进一步封装来提供更简便的使用方式。

总结,通过Java程序和JSch库可以轻松运行远程Linux主机上的shell脚本,并获取执行结果。

如何用java程序启动远程的linux服务

你得明白,启动远程的服务,首先得连接到服务器上去。

下面有两种方法:1、通过自定义程序;

2、使用现成的telnet或ssh(推荐)

方法1、首先得看linux服务器的限制,如果服务器允许自定义的登录,

并且你在服务器上运行了一个监听某端口(如1234)的程序,

写一个client端,用socket连接上去,就可以执行了。

方法2、如果服务器支持ssh或者telnet登录,且

允许远程执行脚本的话,可以直接登录进去(当然这算是

使用现成的程序吧,ssh更安全,不过或许不是你想要的。)

有现成的ssh服务,直接使用就是了,自己写的肯定没这个安全~~

要用java的话,应该也有现成的ssh客户端---

阅读剩余
THE END