Praise be to Allah.
The sound evidence indicates that the shaytan is close to man, and indeed he flows through him like blood, so he whispers to him at moments of heedlessness and withdraws from him when he remembers Allah. Through this constant closeness he knows what whims and desires occur to man, so he makes them appear attractive to him and he whispers to him regarding them.
Al-Bukhari and Muslim narrated from Safiyyah bint Huyayy (may Allah be pleased with her) that the Prophet (peace and blessings of Allah be upon him) said: “The shaytan flows through man like blood.”
Shaykh al-Islam Ibn Taymiyah (may Allah have mercy on him) said: They smell a good smell or a bad smell [meaning the angels, who smell a good smell when a person is thinking of a good deed, as was narrated from Sufyan ibn ‘Uyaynah]. But the devils do not need that [smell] in order to know; rather they even know what is in the heart of the son of Adam, and they see and hear what he says to himself. Moreover, the devil has full control over man’s heart, then when man remembers Allah he withdraws, and when he neglects to remember Him, he whispers to him. He knows whether he is remembering Allah or is neglecting to remember Him, and he knows the whims and desires of his heart and makes them appear attractive to him.
It is proven in al-Saheeh, in the hadeeth (narration) mentioned by Safiyyah (may Allah be pleased with her) that the Prophet (peace and blessings of Allah be upon him) said: “The shaytan flows through the sons of Adam like blood.”
The closeness of the angels and the shaytan to the heart of the son of Adam is something that is confirmed in many reports, whether the person is a believer or a disbeliever. End quote from Majmoo’ al-Fatawa.
The shaytan is aware of what a person is thinking to himself, and he knows his inclinations and his whims and desires, both good and bad, so he whispers to him accordingly.
Shaykh Ibn Baz (may Allah have mercy upon him) was asked -- in a lengthy question --: If I intend in my heart to do something good, does the shaytan know and try to divert me from it?
He replied: Every person has a devil and an angel with him, as the Prophet (peace and blessings of Allah be upon him) said: “There is no one who does not have a companion from among the jinn and a companion from among the angels.” They said: Even you, O Messenger of Allah? He said: “Even me, but Allah helped me with him and he became Muslim (or: and I am safe from him), so he only enjoins me to do that which is good.” And he (peace and blessing of Allah be upon him) told us that the shaytan dictates evils to man and calls him to evil, and he has some control over his heart. And he can see, by Allah's will, what a person wants and intends to do of both good and bad deeds. The angel also has some control over his heart that makes him inclined towards good and calls him to good. This control is something that Allah has enabled them to have, i.e., He has given some power to the companions from among the jinn and from among the angels; even the Prophet (peace and blessings of Allah be upon him) had a shaytan with him who was the companion from among the jinn as mentioned in the hadeeth quoted above.
The point here is that every person has with him a companion from among the angels and a companion from among the devils. The believer suppresses his shaytan by obeying Allah and adhering to His religion, and he humiliates his shaytan until he becomes weak and is unable to prevent the believer from doing good or to make him fall into evil except that which Allah wills. But the sinner, through his sins and bad deeds helps his shaytan until he becomes strong enough to help him to follow falsehood and he encourages him to do so and he becomes strong enough to keep him from doing good.
The believer has to fear Allah and strive to resist his shaytan by obeying Allah and His Messenger (peace and blessings of Allah be upon him), and seeking refuge with Allah from the shaytan. And he should be keen (to accept the) support (of) his angel to obey Allah and His Messenger (peace and blessings of Allah be upon him) and to follow the commands of Allah. End quote from Fatawa al-Shaykh Ibn Baz.
And Allah knows best.