Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. :ssh.start
  2. :ssh.connect("11.22.33.44", 22, user: "my_login123")
  3.  
  4. {:ok, conn} = SSHEx.connect ip: '123.123.123.123', user: 'myuser'
  5.  
  6. SSHEx.cmd! conn, 'mkdir -p /path/to/newdir'
  7. res = SSHEx.cmd! conn, 'ls /some/path'
  8.  
  9. defmodule SshDemo do
  10. @moduledoc false
  11.  
  12. def connect do
  13. {:ok, conn} = SSHEx.connect ip: 'xxx.xxx.xxx.xxx', user: 'root', password: 'xxxxx'
  14. SSHEx.cmd! conn, 'mkdir -p newdir'
  15. end
  16. end
  17.  
  18. defp deps do
  19. [{:sshex, "2.1.2"}]
  20. end
  21.  
  22. #! /usr/bin/env elixir
  23. :ssh.start()
  24. {:ok, conn} = :ssh.connect('raspi', 22,
  25. silently_accept_hosts: true,
  26. user: System.get_env("USER") |> to_charlist(),
  27. user_dir: Path.join(System.user_home!(), ".ssh") |> to_charlist(),
  28. user_interaction: false,
  29. )
  30. {:ok, chan} = :ssh_connection.session_channel(conn, :infinity)
  31. :success = :ssh_connection.exec(conn, chan, 'uname -a', :infinity)
  32. for _ <- 0..3 do
  33. receive do
  34. {:ssh_cm, ^conn, value} -> IO.inspect(value)
  35. end
  36. end
  37. :ok = :ssh.close(conn)
  38.  
  39. {:data, 0, 0, "Linux raspberrypi 4.4.50+ #970 Mon Feb 20 19:12:50 GMT 2017 armv6l GNU/Linuxn"}
  40. {:eof, 0}
  41. {:exit_status, 0, 0}
  42. {:closed, 0}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement