我有两个系统。 一个是笔记本电脑,有rsyslog。 另一种是没有rsyslog的embedded式系统。 我想要做的是从笔记本电脑上的embedded式系统login消息。
我configuration了笔记本电脑/etc/rsyslog.conf来监听TCP端口10514:
netstat -nlp | grep 10514 tcp 0 0 0.0.0.0:10514 0.0.0.0:* LISTEN 30280/rsyslogd tcp 0 0 :::10514 :::* LISTEN 30280/rsyslogd
在我发送的embedded式系统上,带有netcat的testing消息:
[172.17.0.33: ]# echo "Test Message 1" | nc -w2 -p 10514 172.17.0.16 nc: can't connect to remote host (172.17.0.16): Connection refused
是rsyslog期待在数据包中的任何特殊? 这是否需要两个系统都有rsyslog? 任何其他原因,我会得到“连接拒绝”?
不应该你的nc命令指定目标端口而不是源端口(-p)。 看来你需要执行如下命令:
echo "Test Message 1" | nc -w2 172.17.0.16 10514
你是否打开rsyslog服务器防火墙中的入站TCP端口10514? 如果您想接收传入的连接,您必须这样做。