Connessione SSH in Kotlin

Mattepuffo's logo
Connessione SSH in Kotlin

Connessione SSH in Kotlin

Oggi vediamo come connetterci ad un server SSH usando Kotlin.

Useremo la libreria JSch, che possiamo installare tramite Maven:

<dependency>
	<groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Qui sotto il codice di esempio:

import com.jcraft.jsch.ChannelShell
import com.jcraft.jsch.JSch
import com.jcraft.jsch.Session
import kotlin.system.exitProcess

fun main(args: Array<String>) {
    val username = ""
    val password = ""
    val host = ""
    val port = 22

    val jsch = JSch()
    val session: Session = jsch.getSession(username, host, port)
    session.setPassword(password)
    session.setConfig("StrictHostKeyChecking", "no")
    session.connect()

    val channel: ChannelShell = session.openChannel("shell") as ChannelShell
    channel.inputStream = System.`in`
    channel.outputStream = System.out
    channel.connect(3000)
    while (true) {
        if (channel.isClosed) {
            exitProcess(channel.exitStatus)
        } else {
            Thread.sleep(1000);
        }
    }
}

Ovviamente dovete impostare il vostro e le vostre credenziali.

Una volta effettuata la connessione, vi ritroverete nella shell del server!

Enjoy!


Condividi

Commentami!