
최근 VPS에 노드를 설치하고 튜토리얼을 완료하려고 했습니다. 이 코드를 server.js에 저장하고 putty에서 node server.js를 실행했습니다. 내 VPS에서 즉시 "금지"를 받았는데, VPS에 액세스할 수 없지만 다른 컴퓨터에서는 액세스할 수 있습니다.
var net = require('net');
var server = net.createServer(function (socket) {
console.log("Connection from " + socket.remoteAddress);
socket.end("Hello World\n");
});
server.listen(7000, "localhost");
console.log("TCP server listening on port 7000 at localhost.");
이 문제는 서버 방화벽과 관련이 있습니까? 이 문제를 해결하려면 어떻게 해야 합니까?
답변1
귀하의 플랫폼에 대한 추가 정보가 없으면 추측하기가 약간 어렵습니다. 그러나 다른 시스템에서 SSH로 연결할 수 있는 경우 iptables -L
루트로 iptables 규칙을 확인하세요 . "fail2ban" 체인 또는 이와 유사한 것 아래에서 시스템의 IP 주소와 관련된 규칙을 볼 수 있습니다. 이는 DROP 또는 REJECT로 끝나며 상자에 다시 액세스하려면 제거해야 하는 규칙이 됩니다.
이를 지우려면 먼저 제거하려는 규칙의 줄 번호가 필요합니다. iptables -L --line-numbers
이것을 보려면 패스하세요 . 다음과 같은 내용이 표시됩니다.
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- <some-ip> anywhere
iptables --delete INPUT 1
그런 다음 내 예에서 규칙을 삭제하는 작업을 수행할 수 있습니다 .