Iran's supreme leader on Tuesday ruled out talks with Washington after President Donald Trump blamed Tehran for an attack on Saudi oil facilities that knocked out half the kingdom's output.

Trump said on Monday that it looked like Iran was behind the weekend strike at the heart of the Saudi oil industry, which cut 5 percent of global production, but stressed he did not want to go to war. Iran denied it was to blame.

"Iranian officials, at any level, will never talk to American officials ... this is part of their policy to put pressure on Iran," Iranian state TV quoted Ayatollah Ali Khamenei as saying.