SSH使用带有用户名和密码的scala

时间:2019-07-16 09:10:30

标签: scala ssh passwords username

有没有一种方法可以在通过Scala代码执行ssh时提供用户名和密码。 这是我现在正在使用的代码,但是我不知道如何在HostConfig中提供用户名和密码。

SSH使用HostConfigProvide。

  

https://github.com/sihil/scala-ssh

SSH("hostname") { client: SshClient =>
    for {
      result <- client.exec("ls -a")
    } println("Result:\n" + result.stdOutAsString())
  }

1 个答案:

答案 0 :(得分:0)

我得到了答案。

HostConfig具有参数login,我们可以在其中定义登录类型并使用任何登录类型SshLogin,keyFile或PasswordLogin

SSH("hostname", HostConfig(PasswordLogin("username", PasswordProducer.fromString("password")))) 
{ client: SshClient =>
        for {
          result <- client.exec("ls -a")
        } println("Result:\n" + result.stdOutAsString())
      }
相关问题