誰能幫助?我卡住了。我有一個EC2實例和一個客戶端/服務器Sun RPC應用程序,可以在本地正常工作。設置SUN RPC在Amazon EC2實例
服務器部分運行在EC2實例OK(啓動,等待客戶端連接
我的家用電腦上運行始終在客戶端部分說:
localhost: RPC: Remote system error - Connection refused
-p上我已經運行的rpcinfo客戶端和服務器,他們看起來OK對我說:
EC2服務器:
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
536871049 2 udp 36832
536871049 2 tcp 43244
客戶端:
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
199 1 udp 35634
199 1 tcp 43545
536871049 2 udp 52507
536871049 2 tcp 57459
536871048 1 udp 49297
536871048 1 tcp 54609
我在EC2實例上打開了TCP入站端口111。它看起來從客戶端打開:nping -p 111 ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com返回響應。
任何人任何想法?
我認爲錯誤消息已經告訴你問題:你的應用程序試圖連接到RPC主機名'localhost'。檢查你的應用程序設置 – mootmoot
'portmapper'動態地將端口分配給RPC服務,或者是服務動態分配它們自己的端口並將它們註冊到'portmapper'中。所有這些都是在20世紀80年代早期的防火牆之前設計的。 30年後,Sun-RPC確實不適合在互聯網上部署這個原因。 – EJP