• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: Linux,java  

资源简介

这个是用java写的连接linux系统,创建用户密码,创建以用户名字命名的文件夹,然后再给文件夹赋权限,只有当前用户能登录,这么一个过程。

资源截图

代码片段和文件信息

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“;  
        //指明连接主机的IP地址  
        Connection conn = new Connection(IP port);
        Session ssh = null;  
        try {  
            //连接到主机  
            conn.connect();  
            //使用用户名和密码校验  
            boolean isconn = conn.authenticateWithPassword(“root“ “china@@bj##calc..“);  
            if(!isconn){  
                System.out.println(“用户名称或者是密码不正确“);  
            }else{  
                System.out.println(“已经连接OK“);  
                ssh = conn.openSession();  
                //使用多个命令用分号隔开  
//              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对象只能使用一次execCommand这个方法,多次使用则会出现异常  
//              ssh.execCommand(“cd yangwei“);
                String setUserName = “useradd -g sftp -s /bin/false -d “+basePath+userName +“ “+ userName;
                //ss为用户名  123为密码 

评论

共有 条评论

相关资源