-
大小: 3KB文件類型: .java金幣: 1下載: 0 次發(fā)布日期: 2021-05-09
- 語(yǔ)言: Java
- 標(biāo)簽: Linux,java??
資源簡(jiǎn)介
這個(gè)是用java寫(xiě)的連接linux系統(tǒng),創(chuàng)建用戶密碼,創(chuàng)建以用戶名字命名的文件夾,然后再給文件夾賦權(quán)限,只有當(dāng)前用戶能登錄,這么一個(gè)過(guò)程。
代碼片段和文件信息
package?com.htht.qht.util;
import?java.io.BufferedReader;??
import?java.io.IOException;??
import?java.io.InputStream;??
import?java.io.InputStreamReader;??
??
import?ch.ethz.ssh2.Connection;??
import?ch.ethz.ssh2.Session;??
import?ch.ethz.ssh2.StreamGobbler;?
??
public?class?LinuxDemo?{?????
?public?final?static?String?basePath?=?“/home/“;
?public?static?void?creatUserAndDir(String?IPint?port?String?userNameString?passWord){
??????????
//????????String?hostname?=?“172.16.70.14“;??
//????????String?username?=?“root“;??
//????????String?password?=?“rootroot“;??
????????//指明連接主機(jī)的IP地址??
????????Connection?conn?=?new?Connection(IP?port);
????????Session?ssh?=?null;??
????????try?{??
????????????//連接到主機(jī)??
????????????conn.connect();??
????????????//使用用戶名和密碼校驗(yàn)??
????????????boolean?isconn?=?conn.authenticateWithPassword(“root“?“china@@bj##calc..“);??
????????????if(!isconn){??
????????????????System.out.println(“用戶名稱或者是密碼不正確“);??
????????????}else{??
????????????????System.out.println(“已經(jīng)連接OK“);??
????????????????ssh?=?conn.openSession();??
????????????????//使用多個(gè)命令用分號(hào)隔開(kāi)??
//??????????????ssh.execCommand(“pwd;cd?/tmp;mkdir?hb;ls;ps?-ef|grep?weblogic“);??
//??????????????ssh.execCommand(“cd?/app/weblogic/Oracle/Middleware/user_projects/domains/base_domain;./startWebLogic.sh?&“);??
//??????????????只允許使用一行命令,即ssh對(duì)象只能使用一次execCommand這個(gè)方法,多次使用則會(huì)出現(xiàn)異常??
//??????????????ssh.execCommand(“cd?yangwei“);
????????????????String?setUserName?=?“useradd?-g?sftp?-s?/bin/false?-d?“+basePath+userName?+“?“+?userName;
????????????????//ss為用戶名??123為密碼?
評(píng)論
共有 條評(píng)論