博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Erlang/Elixir: 连接到远程节点
阅读量:5764 次
发布时间:2019-06-18

本文共 998 字,大约阅读时间需要 3 分钟。

Erlang内置的SSH应用

通过 Erlang 提供的 SSH应用程序连接到远程 Erlang 控制台

生成客户端/服务器秘钥

mkdir clientssh-keygen -t rsa -f /tmp/client/id_rsamkdir serverssh-keygen -t rsa -f /tmp/server/ssh_host_rsa_key

把客户端的公钥复制到服务器秘钥目录下

cp /tmp/client/id_rsa.pub /tmp/server/authorized_keys

启动服务器, 同时设置SSH的系统目录和用户目录. 如果不设置, 系统目录默认为/etc/ssh(需要root权限), 用户目录为~/.ssh

ssh:start().ssh:daemon(11111, [{system_dir, "/tmp/server"}, {user_dir, "/tmp/server"}]).

图片描述

连接到Erlang节点

mkdir .ssh_erlangssh 127.0.0.1 -p 11111 -i \    /tmp/client/id_rsa -o UserKnownHostsFile=.ssh_erlang/known_hosts

通过SSH端口转发监控远程节点

在本地节点启动 observer 启动监视远程节点的运行时信息, 本地启动SSH端口转发, 把 remote_ip 替换成实际的远程节点IP地址.

ssh -vv -N -L 9001:localhost:9001 -L 4369:localhost:4369 ubuntu@192.168.8.129

启动本地 observer

erl -sname debug@localhost -setcookie 123456 -run observer

注意, 远程应用程序需要添加 :runtime_tools 作为依赖, 否则会出现如下错误信息:

14:15:12.548 [error] [node: :test_server@localhost, call: {:observer_backend, > :sys_info, []}, reason: {:badrpc, :nodedown}]

:observer_backend 模块存在于应用程序runtime_tools中.

图片描述

参考

转载地址:http://vawux.baihongyu.com/

你可能感兴趣的文章
OracleLinux安装说明
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
redis 常用命令
查看>>
LVS+Keepalived高可用负载均衡集群架构
查看>>
EdbMails Convert EDB to PST
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
为eclipse安装maven插件
查看>>
公司新年第一次全员大会小记
查看>>
JAVA8 Stream 浅析
查看>>