Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- static Scanner reader = new Scanner(System.in);
- public static void main(String[] args) throws IOException, InterruptedException{
- String hostname; // = "192.168.1.241";
- int port; // = 22
- String username; // = "root";
- String password;
- String cmd; // = "echo 'Hello World'";
- //ask user for hostname/IP
- System.out.print("Enter hostname or IP: ");
- hostname = reader.nextLine();
- //ask user for port #
- System.out.print("Enter port number: ");
- port = reader.nextInt();
- //create connection
- Connection connect = new Connection(hostname, port);
- //ask user for username
- System.out.println("Enter Username (best to use 'root'): ");
- username = reader.nextLine();
- //ask user for password
- System.out.println("Enter Password: ");
- password = reader.nextLine();
- System.out.println("Attempting to log in...");
- reader.close();
- //establish connection
- connect.connect();
- //login using password
- connect.authenticateWithPassword(username, password);
- Thread.sleep(1000);
- if (Thread.interrupted()) // Clears interrupted status!
- throw new InterruptedException();
- Boolean didConnect = connect.isAuthenticationComplete();
- if (didConnect==false){
- throw new IOException("Authentication Unsucessful nCheck hostname and port number, then try again.");
- }
- //open session
- Session session = connect.openSession();
- System.out.println("Opened session!");
- System.out.println("Enter a command to execute: ");
- cmd = reader.nextLine();
- //execute command
- session.execCommand(cmd);
- //get output
- InputStream stdout = new StreamGobbler(session.getStdout());
- BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
- String line = br.readLine();
- if (line!=null){
- System.out.println("Command sent succesfully!" + "nOutput: " + "n" + "n" + line);
- }else{
- System.out.println("Command sent succesfully!" + "nNo Output");
- }
- //close buffered reader
- br.close();
- //close session
- session.close();
- //close connection
- connect.close();
- }
- }
- //ask user for username
- System.out.println("Enter Username (best to use 'root'): ");
- username = reader.nextLine();
- //ask user for password
- System.out.println("Enter Password: ");
- password = reader.nextLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement