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!
kotlin ssh jsch channelshell shell
Commentami!