gpt4 book ai didi

ssh - 如何在 Elixir 中通过 SSH 执行命令?

转载 作者:行者123 更新时间:2023-12-02 13:48:43 26 4
gpt4 key购买 nike

我知道我可以打开到远程服务器的 ssh 连接:

:ssh.start
:ssh.connect("11.22.33.44", 22, user: "my_login123")

但是我怎样才能真正发送命令并接收它的响应呢?我不是指交互模式,我只想发送命令并接收回复。

最佳答案

使用诸如 SSHex 之类的 Elixir 库可能会更容易,因为它实际上使用了 erlang :ssh 库,但提供了更好的界面,并且可以更轻松地完成您所追求的事情。

例如。从自述文件

{: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'

其中 res的值将是命令的响应

编辑
但是,如果您设置为使用 :ssh。然后你需要使用 :ssh_connection模块 exec接收 :ssh 的命令连接作为参数。

看到这个 link here有关如何执行此操作的更多详细信息。

关于ssh - 如何在 Elixir 中通过 SSH 执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com