Ethereum SSH和以太坊节点

Ethereum SSH和以太坊节点,ethereum,Ethereum,我有一个节点(虚拟机1),具有开放的SSH端口,密钥在密钥库中,同一网络中的另一个虚拟机(没有节点和密钥)能否通过访问使用web3.js的网站,使用虚拟机1中的节点和密钥进行交易 e、 g.类似于在VM2>>中访问指向本地主机的元掩码自定义RPC,但事务在VM1中 请告知是的,当然,但这真的很危险!因为您基本上是将密钥公开给外部世界,这是脚本爱好者寻找您公开的RPC端点的蜜罐 更好的方法是在VM2上创建事务并使用VM1广播它,根本不需要web3.js。只需向web公开WebSocket或HTTP

我有一个节点(虚拟机1),具有开放的SSH端口,密钥在密钥库中,同一网络中的另一个虚拟机(没有节点和密钥)能否通过访问使用web3.js的网站,使用虚拟机1中的节点和密钥进行交易

e、 g.类似于在VM2>>中访问指向本地主机的元掩码自定义RPC,但事务在VM1中


请告知

是的,当然,但这真的很危险!因为您基本上是将密钥公开给外部世界,这是脚本爱好者寻找您公开的RPC端点的蜜罐

更好的方法是在VM2上创建事务并使用VM1广播它,根本不需要web3.js。只需向web公开WebSocket或HTTP-JSONRPC端点注意,您应该只公开安全API

对于奇偶校验以太坊,VM1配置如下所示:

parity --jsonrpc-port 53545           \
       --jsonrpc-interface 133.3.3.37 \ # your public IP of VM1
       --jsonrpc-apis safe            \ # only expose safe APIs
       --jsonrpc-hosts 242.42.42.42   \ # the IP (or hostname) of VM2
通过这种方式,您可以在VM2上创建事务,并使用VM1进行广播:


谢谢你的回复。它有多危险?VM1和Vm2将在同一个专用网络(infra network)中。VM2将使用localhost进行事务处理并将其转发给VM1。请您进一步解释一下为什么它是危险的,因为--rpcAddrr将指向localhost而不是0.0.0.0这个想法是只有一个节点可以被网络中的其他VM使用(infra private network)
curl --data '{"method":"eth_sendRawTransaction","params":["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST 133.3.3.37:53545