资源简介
请参考http://blog.csdn.net/clariones/article/details/8455345
是解决用JSCH连接远程,执行命令时,又需要输入密码的问题。 例如用JSCH执行“su - root"是需要输入的密码。
代码片段和文件信息
package pkgname.jsh;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
import com.jcraft.jsch.ChannelShell;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class JSchShellMain {
/**
* ription>
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// Change to your server name
String serverUrl = “xxx.xxx.xxx.xxx“;
String userName = “oracle“;
String password = “oracle“;
JSch jsch = new JSch();
Properties config = new Properties();
config.put(“StrictHostKeyChecking“ “no“);
config.put(“compression.s2c“ “zlibnone“);
config.put(“compression.c2s“ “zlibnone“);
Session session = jsch.getSession(userName serverUrl);
session.setConfig(config);
session.setPort(22);
session.setPassword(password);
session.connect();
ChannelShell channel = (ChannelShell) session.openChannel(“shell“);
MySshIOManager mySshIo = new MySshIOManager();
String filename = “JunitResource/cmd.list“;
FileInputStream fins = new FileInputStream(filename);
mySshIo.loadCommands(fins);
fins.close();
channel.setInputStream(mySshIo.getInputStream());
channel.setOutputStream(mySshIo.getOutputStream());
InputStream is = channel.getExtInputStream();
channel.setPtyType(“MO80x25“);
channel.connect();
while(!channel.isClosed()){
Thread.sleep(1000);
}
channel.disconnect();
session.disconnect();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 652 2012-12-28 16:23 WydLab\.classpath
文件 382 2012-11-28 09:14 WydLab\.project
文件 744 2012-12-31 15:05 WydLab\JunitResource\cmd.list
文件 227436 2012-12-28 15:48 WydLab\lib\jsch-0.1.49.jar
文件 1815 2012-12-31 15:23 WydLab\src\pkgname\jsh\JSchShellMain.java
文件 1086 2012-12-31 13:58 WydLab\src\pkgname\jsh\MyCommand.java
文件 1817 2012-12-31 14:57 WydLab\src\pkgname\jsh\MyInputStream.java
文件 1599 2012-12-31 14:57 WydLab\src\pkgname\jsh\MyOutputStream.java
文件 3387 2012-12-31 15:09 WydLab\src\pkgname\jsh\MySshIOManager.java
文件 602 2012-12-31 14:57 WydLab\test\pkgname\jsh\MySshIOTest.java
相关资源
- PasswareExcelPasswordRecoveryKey v6.5+密钥
- Office Password Remover 汉化版
- PDF Password Remover v3.0汉化破解绿色版
- jsch API文档
- AP PDF Password Recovery 3.1.0(绿色+注册码
- RARPasswordUnlocker3.2
- usernameANDpassword
- MDI Toolkit
- 破解64位windows密码-GetPassword_x64
- zw_OfficePasswordRecoveryToolbox.zip
- PLC password unlock Mitsubishi
- 11-A0HN
- Advanced Archive Password Recovery 4.5┊汉化特
- AdvancedOfficePasswordRecovery绿色版
- Advanced Archive Password Recovery 4.54 汉化版
- PDF password remove 中文版
- PDF解密工具 PDF Password Remover v3.0 版带
- 论文降重助手软件
- IEC 60601-1-2005 英文:医疗电气设备--第
- Advanced PDF Password Recovery Pro v5.0汉化注
- Advanced PDF Password Recovery 5.0中文破解版
- Advanced PDF Password Recovery v5.0+注册码
- Office Password Remover汉化绿版
- Office Password Remover已注册版
- PDF Password Remover 3.0 汉化破解版
- Rar Password Unlocker
- PDF密码破解 PDF Password Remover v6.0绿色版
- Office Password Recovery Toolbox v4.0.0.3 完美
- 解压密码破解工具Advanced Archive Passw
- RARPasswordEnumerator(暴力破解加密RAR文
评论
共有 条评论