(Câu hỏi này đã được downvoted, mà tôi tìm thấy lạ. Làm thế nào tôi bị xúc phạm?)clojure swank server mở cổng công cộng?
Tôi có quyền nghĩ rằng chạy một máy chủ swank thường mở cổng 4005 với thế giới, không bị ràng buộc để kết nối chỉ localhost?
Vì vậy, bất cứ ai xâm nhập vào một quán cà phê không chỉ cho phép người qua đường thực thi mã tùy ý trên máy tính của họ, mà còn mang lại cho họ giao diện đẹp để làm điều đó.
Dường như khi tôi chạy một máy chủ phô trương với một trong hai 'mvn clojure: phô trương', hoặc 'Lein phô trương', hoặc (swank.swank/start-server "/ tmp/yo")
sau đó tôi có được một cái gì đó tương tự (nhờ Mike!):
$lsof -i -P
java 11693 john 13r IPv6 6701891 0t0 TCP *:34983 (LISTEN)
và thực sự tôi có thể kết nối từ một emacs chạy trên máy khác trên cùng một mạng.
(swank.swank/start-server "/tmp/yo")
Nếu tôi khởi động server bằng tay, nó tạo ra kết quả như sau
Connection opened on local port 34983
#<ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=34983]>
Trong đó:
(swank.swank/start-server "/tmp/yo" :host "localhost")
sản xuất:
Connection opened on local port 40368
#<ServerSocket ServerSocket[addr=localhost/127.0.0.1,port=0,localport=40368]>
nào có vẻ giống như tôi đã mong.
Có lý do chính đáng nào để thực hiện việc này không?
Bất kỳ ý tưởng nào về cách thức các cách bắt đầu thông thường hơn có thể được thuyết phục để chỉ chấp nhận các kết nối từ các quy trình cục bộ?
java 10561 john 14R IPv6 6.521.448 0t0 TCP *: 4005 (LISTEN) –
Đó là một cổng công khai. Làm thế nào bạn bắt đầu swank? –
mike, xin lỗi vì phản hồi siêu ngắn. đã chỉnh sửa bản gốc của tôi và bằng cách nào đó đã không nhận thấy rằng bản sao và dán của tôi đã đi vào nhận xét. Cảm ơn bạn đã chẩn đoán! –