java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题

请教高手:
现在要使用java实现ssh登录远程Linux服务器并在该服务器上执行命令,获得执行命令的结果!由于采用的ssh登录方式是使用公钥密钥对的形式,不需要输入密码。所以如果正常的话可以直接执行,能很快得到结果。
但要是不小心出现问题,比如公钥密钥丢失等情况,就会需要输入密码,这时候程序就会一直停留在等待输入密码的那一步,无法继续执行下去。
现在假设发生了后面那种事情(需要输入密码,程序一直停留在等待密码),我需要的是程序能直接返回来,并告诉我说需要密码无法登陆。这个该怎么实现??

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell ssh远程执行命令

 [root@backup shell]# vi backup.sh #!/bin/sh ipAddress=172.17.167.38 ssh -tt root@$ipAddress -p 22 << remotessh source /shell/backup.sh exit remotessh find /backu...
ssh远程执行命令退出
问题描述:         shell脚本中需要用ssh远程到其他服务器执行命令,但是执行完成不返回。 解决方法: ssh root@IP > /dev/null 2>&1 EOF     rm -rf /data/zfsbac/${pjname}     exit EOF 远程执行的内容在“ EOF” 至“ EOF”之间,在远程机器上的操作就位于其中,注意的
ssh远程执行命令
ssh -p 目标机器端口  目标机器IP  '命令'如:ssh -p 9312 172.16.10.3 '/data/script/stat_resume_all.sh knowledgelib_fix_2'
ssh 远程执行命令
SSH 是 Linux 下进行远程连接的基本工具,不光可以登录,也可以远程操作。接下来我们详细讲解一些常用的情况。 1、执行简单的命令: 1)查看某台主机上的磁盘使用情况: $ ssh root@1.113.195.138 "df -h" *************************************************************************** ...
远程ssh执行命令
记一次关于ssh远程执行命令的查错过程 事情是这样的我有一台服务器, 在服务器上运行着一个screen会话tunnel。现在需要使用脚本远程kill这个screen会话并重启。最开始的时候写了一个脚本以screen 名来kill 会话, 但最后发现有时候多个screen共用了一个session名,所以需要唯一的screen id来做退出处理。错误脚本如下: SERVER=*.*.*.* POR...
ssh 远程执行命令简介
ssh 远程执行命令简介 我们现在已经登录了linuxA服务器,需要对linuxB服务器进行操作,那么这就需要用到linux的远程执行命令了。 在远程执行命令之前,需要对linuxB服务器进行信任操作,这在我的上一遍博文里面有实现了。 现在讲解ssh远程执行命令的语句: ssh -t -p 端口号 用户名@IP地址“linux命令” 举例子: 如果linuxB服务器的端口号为22,用户
java SSH访问linux服务器 并执行命令
1 .引入com.jcraft.jsch jar 2.java代码 sshCommandUtil.java import com.jcraft.jsch.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Vector; public class S...
SSH 远程执行命令实例
代码如下ssh -p $port $user@$ip 'cmd' port : ssh连接端口号 user: ssh连接用户名 ip:ssh连接的ip地址 cmd:远程服务器需要执行的操作 该命令的作用就是通过ssh远程在对应IP的机器上执行cmd命令 通常情况下port为22,如需指定才需要加-p,不加的话默认为22其中cmd可以是单个命令,也可以是一个脚本,在执行脚本的
python ssh 登录执行命令
单线程的模式,只能执行一条语句 多线程的模式,可以执行多条语句 #-*- coding: utf-8 -*- #!/usr/bin/python import paramiko import threading def ssh2(ip,username,passwd,cmd):     try:         ssh = paramiko.SSHC
使用ssh 的公钥登录远程Linux服务器
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。 1: 用 ssh-key-gen 在本地主机上创建公钥和密钥 ssh-keygen -t rsa 在你的用户目录下就会有...
登录linux服务器ssh软件
远程登录linux ssh 远程登录linux ssh 远程登录linux ssh 远程登录linux ssh 远程登录linux ssh 远程登录linux ssh
python3 实现多线程ssh 批量远程执行命令
需要模块:paramiko pip3 install paramiko import paramiko import sys import getpass def rcmd (host,password,cmd,port=22,username='root'): ssh = paramiko.SSHClient() ssh.set_missing_host_key_p...
Linux服务器SSH登录失败
ssh登录服务器时发生错误 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS ...
Linux服务器---ssh登录
Ssh登录             Ssh是建立在应用层和传输层的安全协议,专门为远程登录回话和其他网络服务提供安全性。利用ssh可以有效的防止远程管理中的信息泄露问题,同时ssh传输的数据是经过压缩的,可以加快传输速度。   1、启动sshd服务。Centos默认已经安装了ssh,而且该服务默认是启动的 [root@localhost wj]# rpm -qa | grep ss...
WinSCP SSH登录Linux服务器
Wnscp dondown      xshell6 下载这个都可以,xftp6和xshell6 download   首先输入主机名然后选择高级   然后选择 SHH -->验证-->密钥文件 选择私钥即可,选择过程中如果提示转码,直接选择转码,并保存到本地,然后选择保存到本地的私钥即可。(有些可能不会转换) 选择 红色五角星的位置的按钮生成 公钥,选择绿...
模拟ssh远程执行命令-代码实现
本课程是Python开发中必备的核心基础知识,若你日后的工作方向是爬虫、web开发、自动化运维\测试,那请务必要认真学习此课程,学完下面这些章节,你将收获以下能力:n1. 掌握用面向对象的思想开发程序,为以后编写复杂项目打下基础n2. 明白各种网络软件是如何开发出来的,并能自己开发一个FTP文件共享服务器n3.能够通过多线程、多进程来开发并行运算程序。
模拟ssh远程执行命令-项目分析
本课程是Python开发中必备的核心基础知识,若你日后的工作方向是爬虫、web开发、自动化运维\测试,那请务必要认真学习此课程,学完下面这些章节,你将收获以下能力:n1. 掌握用面向对象的思想开发程序,为以后编写复杂项目打下基础n2. 明白各种网络软件是如何开发出来的,并能自己开发一个FTP文件共享服务器n3.能够通过多线程、多进程来开发并行运算程序。
ssh远程到目标机器执行命令shell脚本
linux下ssh到目标机器首先需要配置免密码登陆,才能执行如下脚本   hostnames服务器列表文件 master.hadoop w1.hadoop w2.hadoop w3.hadoop w4.hadoop 运行shell脚本 #!/bin/bash function usage() { echo "Wrong arguments input..." echo "Usa
Java利用SSH登录Linux执行命令工具类
需要使用到jsch-0.1.53.jar包 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import com.jcraft.jsch.Cha...
解决SSH远程执行命令找不到环境变量的问题
通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同! 1. 通过SSH登录后再执行命令和脚本 这种方式会使用Bash的interactive + login shell模式,这里面有...
asp.net实现SSH连接远程Linux服务器
asp.net程序远程调用Linux服务器shell脚步执行hive命令;引用了Routrek.granados.dll
python ssh 批量连接linux服务器执行命令
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' 因为含有pxssh模块,该程序只能在 linux 环境中运行 ''' import optparse from pexpect import pxssh class Client: def __init__(self, host, user, password):
实现ssh免密登录linux服务器
1. 使用ssh-keygen生成公钥和私钥 2. 将公钥上传到服务器,私钥保留在本地 ( scp /path/filename username@servername:/path/ 通过命令上传本地文件到服务器 或者通过 Xshell 的sz 和 rz 命令进行图片上传和下载操作) 3. 可以使用 cat id_rsa.pub >> authorized_keys 将公钥...
Windows设置ssh登录Linux服务器
1、在windows安装git bash2、git bash生成公钥       ssh-keygen -t rsa -C “Email@email.com #生成公钥,采用rsa加密,设置标识3、查看Linux服务器目录是否存在~/.ssh/authorized_keys没有则新建一个4、将Windows目录下的id_rsa.pub长传到服务器的/tmp目录      scp id_rsa.pu...
linux远程ssh登录
非免密登录下:ssh root@192.168.1.17 免密登陆下:ssh big08或者ssh 192.168.1.17
Linux 远程 ssh 登录
1 ssh 登录 在 Linux 之间相互登录的时候,通常可以用 ssh 来从命令行窗口登录。 比如在 centos00 上需要登录 centos01 ,执行一些操作,可以在 centos00 的命令窗口中执行: ssh centos01 Warning: Permanently added the ECDSA host key for IP address '192.168.1.10...
ssh登录远程机
ssh登录远程机ssh基本命令usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i i
Linux服务器限制ssh登录,查看登录日志
网络上的服务器很容易受到攻击,最惨的就是被人登录并拿到root权限。有几个简单的防御措施:1. 修改ssh服务的默认端口。ssh服务的默认端口是22,一般的恶意用户也往往扫描或尝试连接22端口。所以第一步就是修改这个默认端口打开/etc/ssh/sshd_config,找到Port 22然后将22修改为其它没有被占用的端口,如1022。最好在1-1024之间,防止与用户进程端口冲突。然后重启ssh...
使用WINSCP登录远程linux服务器拒绝访问问题
首先声明以下所有关于服务器的操作,均为搬瓦工服务器。 很久没用WINSCP登陆服务器,最近做的小程序项目需要将一些后台处理代码放在服务器中测试,这才打开了尘封已久的winscp。 刚登陆就遇到了这样的问题 跟着网上步骤一步一步来,首先找到网上一个解决方案,因为远程Linux服务器中的配置文件中没有设置对root登录开放的权限。 在服务器终端输入vi /et...
ssh到远程机器执行命令的问题
有3台linux机器A B C,rnrnB、C机器都有存放日志的目录/log/。已做配置,使B机器以root用户ssh到C机器无需密码。rnrn现在B机器上有如下脚本 /usr/load.sh,内容如下:rn[code=C/C++]rndata_line_count_B=(`cat /log/* | wc -l`)rndata_line_count_C=(`ssh -l root C cat /log/* | wc -l`) #从B机器ssh到C机器无需密码rnecho $data_line_count_Brnecho $data_line_count_Crn[/code]rnrn在B机器上执行脚本 bash /usr/load.sh 可以正常输出数据 rn12000rn11000rnrn可是在A机器上执行脚本 ssh -l root B bash /usr/load.sh 输出的数据是rn12000rn0 //未取到C机器上的数据rnrn请问这是什么情况,需做什么修改才能在A机器上取到正确的结果呢?
远程执行命令
我们很多管理员对于命令行的东西有很深的恐惧。rn从我们的角度来看,恐惧的原因在于我们对他的不了解,而不了解带来我们对于他的更深层次的不愿意了解。
java工程远程Linux服务器上的Mysql
首先,我是通过Navicat远程连接数据库,使用了SSH配置。当然连接也是成功的! 但是,当我通过java工程,使用Mysql的驱动来连接时,就连接不上了,报错Communications link failure。 后面发现是防火墙端口没有开。Linux发行版:CentOS7 要打开防火墙,就先要去/etc/sysconfig下找到iptables文件,修改它添加上对应端口即可。 这里可以
ssh远程执行命令并自动退出
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                ssh命令格式如下:u
ssh 远程执行命令 方便集群的管理
ssh 远程执行命令
ssh远程执行命令方法和Shell脚本实例
ssh的-t参数   复制代码代码如下: -t      Force pseudo-tty allocation.  This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu...
Python3之基于tcp模拟ssh远程执行命令
服务端import socket import subprocessphone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) phone.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) phone.bind(('127.0.0.1', 8080))phone.listen(5)pri
linux服务器常用执行命令
centos版本查看# lsb_release -a 基本格式:find path expression httpd.conf 按照文件名查找 (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找 (2)find /etc -name httpd.conf  #在/etc目录下文件httpd...
linux 下远程执行命令 socket实现
服务端:   /************************************************************************* > File Name: srv.c > Author: zhoulin > Mail: 715169549@163.com > Created Time
基于tcp实现远程执行命令
tcp_server from socket import * import subprocess ip_port = ('127.0.0.1', 8080) back_log = 5 buf_size = 1024 tcp_server = socket(AF_INET, SOCK_STREAM) tcp_server.bind(ip_port) tcp_server.listen(back...
远程抓取Linux服务器上的数据包
首先:准备工作,按照安装说明,安装以下工具: SSH工具 V3.2.9 官方版 / SSH工具下载 (Linux服务器抓包工具) Wireshark (抓包工具,在此主要用于分析通过SSH工具发送指令所抓的数据包文件分析)   其次,进入正题,开始抓包: 第一步:打开安装好的SSH文件客户端,如图:   第二步:点击电脑图标,设置相关连接服务器的参数,如图:   第三步:...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview