Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- :ssh.start
- :ssh.connect("11.22.33.44", 22, user: "my_login123")
- {:ok, conn} = SSHEx.connect ip: '123.123.123.123', user: 'myuser'
- SSHEx.cmd! conn, 'mkdir -p /path/to/newdir'
- res = SSHEx.cmd! conn, 'ls /some/path'
- defmodule SshDemo do
- @moduledoc false
- def connect do
- {:ok, conn} = SSHEx.connect ip: 'xxx.xxx.xxx.xxx', user: 'root', password: 'xxxxx'
- SSHEx.cmd! conn, 'mkdir -p newdir'
- end
- end
- defp deps do
- [{:sshex, "2.1.2"}]
- end
- #! /usr/bin/env elixir
- :ssh.start()
- {:ok, conn} = :ssh.connect('raspi', 22,
- silently_accept_hosts: true,
- user: System.get_env("USER") |> to_charlist(),
- user_dir: Path.join(System.user_home!(), ".ssh") |> to_charlist(),
- user_interaction: false,
- )
- {:ok, chan} = :ssh_connection.session_channel(conn, :infinity)
- :success = :ssh_connection.exec(conn, chan, 'uname -a', :infinity)
- for _ <- 0..3 do
- receive do
- {:ssh_cm, ^conn, value} -> IO.inspect(value)
- end
- end
- :ok = :ssh.close(conn)
- {:data, 0, 0, "Linux raspberrypi 4.4.50+ #970 Mon Feb 20 19:12:50 GMT 2017 armv6l GNU/Linuxn"}
- {:eof, 0}
- {:exit_status, 0, 0}
- {:closed, 0}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement