Ich würde sagen gib ihm Zeit....
Aber da du deinen Hund schon länger hast ist das natürlich was anderes. Ich würde trotzdem sagen geh es langsam an. Versuche ihn vielleicht mit Leckerlis anzulocken bzw. zu belohnen wenn er sich streicheln lässt. Das ist natürlich keine optimale Lösung aber es ist ein Anfang wie du das Vertrauen zu ihm aufbauen kannst.
Ich weiß natürlich den Hintergrund von deinem Hund nicht aber wenn er wenig Vertrauen hat ist das ja oft ein Zeichen davon, dass er ängstlich ist oder schlechte Erfahrungen gemacht hat und Angst hat, dass ihm so etwas wieder passieren könnte also würde ich sagen, dass du sicher machen solltest dass er sich immer wohl fühlt, vor allem wenn er in deiner Nähe ist, weil es ihm zeigt, dass du dich um ihn sorgst.
Wenn alles nicht hilft sind Hundeprofis natürlich auch noch eine Option.