High level async SSH, SCP and SFTP client for Nim, using libssh2 wrapper
import asyncdispatch, ssh2, ssh2/scp
proc main() {.async.} =
var client = newSSHClient()
defer: client.disconnect()
await client.connect("127.0.0.1", "nim", Port(2222), password="secret")
echo await client.execCommand("uptime")
waitFor main()