Jscraft 使用 Shell 与预先加载别名混合使用
2024-08-27 09:21:19
Session session = a.getSessionShell("user", "pwd", "host"); Channel channel = session.openChannel("shell"); OutputStream outS = channel.getOutputStream();
PrintStream commander = new PrintStream(outS, true); channel.setOutputStream(System.out);
channel.setInputStream(System.in);
channel.connect(3 * 1000);
// shell script commander.println("set -o emacs");
commander.println("alias wd='cd /opt/dir'");
commander.println("export TERM=xterm"); commander.flush();
public Session getSession(String userName, String pwd, String hostname) throws JSchException {
JSch jsch = new JSch();
Session session = jsch.getSession(username, hostname);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setUserInfo(new LoginUserInfo(password));
session.setConfig(config);
session.connect();
return session;
}
最新文章
- 什么是jsonp
- java设计6大设计原则
- javascripts 实习自动提交表单 onsubmit
- archlinux安装图形界面
- 菜鸟学习Hibernate——配置Hibernate环境
- 开始学习C++ Templates
- linux相关办公软件汇总
- maven02 命令
- PGI Compiler for OpenACC Output Syntax Highlighting
- react-native从开始趟的坑
- conda创建py27虚拟环境安装theano(anaconda3)
- android笔试题一
- Python类的私有属性
- 安装babel
- oracle数据库,怎么给已有数据的表添加自增字段
- linux下如何查看多核负载情况【转】
- sed在替换的时候,使用变量中的值?如何在sed实现变量的替换?获取到变量中的值?
- java 中常见的一些错误
- 使用ShellExecute打开默认程序(邮件客户端)
- CCF CSP 201703-5 引水入城(50分)
热门文章
- itertools.groupby()/itertools.compress() 笔记
- 基于Eclipse搭建hadoop开发环境
- RedHat6.5上安装Hadoop单机
- flume 前世今生
- ML: 降维算法-LE
- Java从命令行接受多个数字并求和
- 【java】之彻底明白进制转换
- Ubuntu 14.10 下Spark on yarn安装
- PAT 乙级1030 完美数列(25) C++版
- 服务容错保护断路器Hystrix之六:服务熔断和服务降级