Hello!
Asteriskhez szerettem volna csatlakozni az 5038 porton telnet segítségével, ám az Asterisk úgy viselkedik, mintha nem kapná meg az enterket sor végén.
== Client from 192.168.0.102, failed to authenticate in 30 seconds
== Connect attempt from '192.168.0.102' unable to authenticate
Vajon hol a hiba?
*MEGOLDÁS
A telnet bejelentkezési adatok után kell egy plusz üres sor+enter. Ennyi.
- 5097 megtekintés
Hozzászólások
A windows enter (sorvége) más mint a többi rendszeren. Mindkét irányba okozhat gondot.
- A hozzászóláshoz be kell jelentkezni
tcpdump-pal vagy hasonló programmal lehallgathatod a hálózati forgalmat. Melyik komponens van Windows alatt, a kliens, vagy a szerver?
- A hozzászóláshoz be kell jelentkezni
A kliens Linux, sima telnet...
- A hozzászóláshoz be kell jelentkezni
CRLF (\r\n\) a sorvege ha parancsot kuldesz. Illetve 2x kuldod, ha zarod a kerest.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
CRLF beállításával és anélkül is próbáltam, de hatástalan maradt :\
- A hozzászóláshoz be kell jelentkezni
Mivel sehogy nem jutottam előrébb, összeütöttem egy sima telnet bejelentkezést pythonban, hogy tudjam, a telnet hibája a vagy az asterisk-é.
import telnetlib
HOST = "192.168.0.100"
PORT = "5038"
tn = telnetlib.Telnet(HOST,PORT)
tn.write("Action: Login\r\n")
tn.write("Username: admin\r\n")
tn.write("Secret: 1234\r\n")
tn.write("Action: Logoff\r\n")
print tn.read_all()
És még mindig ugyan az a hiba, nem kapja meg a crlf-et. Valakinek van ötlete, hogy akkor, az astresikben, mi a hiba?
- A hozzászóláshoz be kell jelentkezni