@Wassim I’m not sure this is the same issue, but I am reminded of this problem when a user’s ansible couldn’t connect but his manual ssh could. Turned out he was using an SSH key with password authentication and had saved the password so it seemed like his manual ssh was the passwordless ssh that ansible requires.
Could you try your manual ssh connection with PasswordAuthentication=no
like this:
ssh -o PasswordAuthentication=no root@46.101.136.20 "echo can_connect" || echo cannot_connect
What output do you get?