`

linux远程 执行shell

 
阅读更多

 

第一种

        java实现  易实现,易扩展(项目中使用)

http://www.ganymed.ethz.ch/ssh2/ 官网

 

	Connection conn = new Connection(ip);
	boolean isAuthenticated = conn.authenticateWithPassword(username, password);
	Session sess = conn.openSession();
	sess.execCommand("ll");
	InputStream stdout = new StreamGobbler(sess.getStdout());
	BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
	System.out.println(sess.getExitStatus());
	sess.close();
	conn.close(); 

 

 

 

第二种

        易实现,但是扩展比较麻烦.(平常的操作中,可以使用)

192.168.168.45 执行 192.168.168.13 上的shell命令

注意此过程不仅可以远程远程执行命令.任何远程操作都无需再输入密码.

原理是  ssh-keygen 和 ssh

1.生成45的密钥,在45上执行

#ssh-keygen -t rsa

会在用户的.ssh目录下(/root/.ssh)生成id_dsa.pub 授权加密文件

2.13授权,把在45上生成id_dsa.pub 复制到13  的/root/.ssh下执行

#cat id_dsa.pub >> ~/.ssh/authorized_keys

3.设置13上文件和目录的权限(保证.ssh和authorized_keys 的权限是600)

设置authorized_keys

#chmod 600 authorized_keys

设置.ssh目录

#chmod 600 -R .ssh

4. 执行远程命令

ssh root@192.168.168.13 "sh /tmp/test.sh"

 

第三种

        易实现不易扩展(而且,安全性需要自己维护)

在apache/hdocs下放php脚本.

在php脚本中执行shell命令.

 

分享到:
评论

相关推荐

    java 远程调用Shell脚本客户端包

    2. **SSH协议**:由于远程执行命令通常涉及到安全性问题,因此通常使用SSH(Secure Shell)协议。Java中的JSch库是常用的SSH库,可以实现安全的身份验证和加密通信。通过JSch,Java程序可以登录到远程服务器,然后...

    远程shell调用.rar

    这个“远程shell调用.rar”文件包含了一个基于Java的工具,它允许开发者通过SSH连接到Linux服务器并执行Shell脚本,从而简化了这一过程。 首先,让我们了解一下SSH2。SSH2是SSH协议的第二版,相比SSH1,它提供了更...

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。...SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。

    ftp.rar_FTP SHELL_linux 远程shell_shell

    在这个“ftp.rar_FTP SHELL_linux 远程shell_shell”的压缩包中,我们主要关注的是如何使用FTP在Linux环境中创建一个远程shell,以便进行系统管理或者文件操作。 FTP Shell,即通过FTP协议实现的命令行交互式环境,...

    ant远程调用shell,启动linux上的tomcat

    本文将深入探讨如何使用Ant工具进行远程调用Shell脚本,以启动Linux服务器上的Tomcat应用服务器。Ant是一个基于Java的任务执行工具,常用于构建和管理Java项目。而Tomcat是一款广泛使用的开源Servlet容器,适用于...

    Java远程登录Linux调用shell

    java远程登录Linux,并执行shell命令。

    jenkins 执行远程linux命令

    ### Jenkins执行远程Linux命令 #### 一、概述 在现代软件开发流程中,持续集成(CI)和持续部署(CD)已成为不可或缺的一部分。Jenkins作为一款开源自动化工具,被广泛应用于构建、测试以及部署等各个环节。为了...

    远程调用linux命令的demo

    首先,“源码”标签意味着文章可能包含了具体的代码示例,可能是Python、Shell脚本或者其他编程语言,用于演示如何实现远程执行Linux命令。通常,我们可以使用SSH(Secure Shell)协议来实现这一点,例如Python中的...

    linux远程连接工具

    Linux远程连接工具主要指的是能够帮助用户通过网络在本地计算机上操控远程Linux服务器的软件。在IT行业中,这对于系统管理员、开发者以及需要频繁访问远程服务器的人员来说是必不可少的工具。本篇文章将详细介绍...

    Java 调用 Linux shell 命令执行框架:sshxcute

    软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者...

    Java实现windows下远程调用shell脚本

    该工具是基于SSH2协议的实现,在使用它的过程中非常容易,只需要指定合法的用户名口令,或者授权认证文件,就可以创建到远程Linux主机的连接,在建立起来的会话中调用该Linux主机上的脚本文件,执行相关操作。

    Xshell-Linux远程工具

    **Xshell:Linux远程连接利器** Xshell是一款强大的终端模拟器,主要用于在Windows操作系统上进行Linux或Unix服务器的远程访问。这款工具以其丰富的功能、友好的用户界面和高度的定制性,深受IT专业人士喜爱。在...

    Linux下基于Shell脚本的聊天工具.pdf

    在Linux操作系统中,Shell脚本是一种强大的工具,它作为用户与操作系统之间的接口,允许用户通过命令行界面执行各种任务。Shell不仅能够解释和执行用户输入的命令,还能作为一门编程语言,编写复杂的脚本来自动化一...

    批量远程执行linux_shell命令_remote_shell.zip

    批量远程执行linux_shell命令_remote_shell

    linux远程工具BoxesLogonHelper

    Linux远程工具BoxesLogonHelper是一款方便用户在Windows与Linux系统之间进行文件传输和远程操作的实用软件。它具有轻量级、绿色免安装的特点,使得用户无需复杂的配置就能快速上手,大大提升了工作效率。 首先,让...

    linux-gitshell客户端增强

    Git Shell是一个基于命令行的Git交互界面,通常用于执行Git的基本操作,如克隆、提交、推送和拉取等。通过增强Git Shell,我们可以提高工作效率,更好地管理代码仓库。 描述中的“git shell客户端增强”可能涉及到...

    基于SSH技术的Linux远程控制系统的设计与实现.pdf

    "基于SSH技术的Linux远程控制系统的设计与实现" 本文旨在设计和实现基于SSH技术的Linux远程控制系统,以满足Linux和Windows操作系统之间的信息交互需求。该系统采用C#语言实现,通过在Linux服务器端设置公钥文件,...

    Linux Shell Scripting Cookbook Second Edition

    通过Shell脚本,用户可以编写自动化网络配置、进行网络服务监控、远程执行命令等网络管理任务。例如,可以编写脚本来检查网络连接、发送电子邮件、或者使用SSH命令远程管理服务器。 脚本编写完成后,还需要进行调试...

Global site tag (gtag.js) - Google Analytics