-
大小: 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为密码
- 上一篇:JAVA_WEB网站运行环境搭建
- 下一篇:学生信息管理系统前台和后台
评论
共有 条评论