javascript
JSch - Java Secure Channel : java 代码实现服务器远程操作
一、前言
?
前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到教程。
?
JSch是SSH2的純Java實現(xiàn)?。
JSch允許您連接到sshd服務(wù)器并使用端口轉(zhuǎn)發(fā),X11轉(zhuǎn)發(fā),文件傳輸?shù)?#xff0c;您可以將其功能集成到您自己的Java程序中。JSch獲得BSD格式許可證。
?
最初,我們開發(fā)這些東西的動機是允許我們的純Java X服務(wù)器?WiredX的用戶享受安全的X會話。所以,我們的努力主要是為了實現(xiàn)用于X11轉(zhuǎn)發(fā)的SSH2協(xié)議。當然,我們現(xiàn)在也有興趣添加端口轉(zhuǎn)發(fā),文件傳輸,終端仿真等其他功能。
官網(wǎng)上有很詳細說明和例子:官網(wǎng):http://www.jcraft.com/jsch/
----------------------------------------------------------------------------------------------------------------------------------
?
?
二、 實現(xiàn)demo?
1. 工具類:
?
- USER:所連接的Linux主機登錄時的用戶名
- PASSWORD:登錄密碼
- HOST:主機地址
- DEFAULT_SSH_PROT=端口號,默認為22
?
2. 調(diào)用:
import util.SSHUtil;public class Test {public static void main(String[] args) throws Exception{SSHUtil sshUtil = new SSHUtil("xx.xx.xx.2", "root", "xxxxxng");String res = sshUtil.runShell("cd xxx\n ps -ef | grep java | awk '{print $2}' | xargs kill -9 \n nohup java -jar xxxx-0.0.1-SNAPSHOT.jar & \n", "utf-8");//重啟數(shù)據(jù)庫//String res = sshUtil.runShell("docken restart JY_mysql \n", "utf-8");//String res = sshUtil.runShell("nohup java -jar forlovehome-0.0.1-SNAPSHOT.jar & \n", "utf-8");// String res = sshUtil.runShell("/usr/apache-tomcat-7.0.47/bin/startup.sh\n", "utf-8");System.out.println(res);sshUtil.close();} }?
?
?
參考:http://www.importnew.com/22322.html
http://www.jcraft.com/jsch/
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的JSch - Java Secure Channel : java 代码实现服务器远程操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACM PKU 2299 Ultra-Q
- 下一篇: JSch:Java Secure Cha