使用OTP库中的ct_ssh模块可以实现ssh的登录、执行命令、和文件读写
1、新建一个ssh的配置文件ssh.config
{mynode,[
{ssh,"192.168.1.179"},
{user,"root"},
{password,"root"}
]}.
2、加载配置文件
1> ct:install([{config,["ssh.config"]}]).
ok
3、启动interactive
2> ct:start_interactive().
Updated /home/myssh/last_interactive.html
Any CT activities will be logged here
<0.36.0>
4、获取配置信息
3> ct:get_config(mynode).
[{ssh,"192.168.1.179"},{user,"root"},{password,"root"}]
5、建立连接
4> {ok,SSH} = ct_ssh:connect(mynode).
{ok,<0.49.0>}
6、建立通道
5> {ok,ChannelId} = ct_ssh:session_open(SSH).
{ok,0}
7、执行命令
6> ct_ssh:exec(SSH,ChannelId,"ls",10000).
{ok,"anaconda-ks.cfg/ndata/nerl_crash.dump/ninstall.log/ninstall.log.syslog/nmongodb-linux-i686-
1.8.1/nmongodb-linux-i686-1.8.1.tgz/ntsung-1.3.3/ntsung-1.3.3.tar.gz/n"}