Командами "фу" и "нельзя" вы хотите показать щенку, что он поступает неправильно. Но вы не предлагаете, не показываете ему другого варианта: как поступать правильно.
Самый простой вариант. Сначала отрабатываем команду "Сидеть" (без раздражителей ака приходящих гостей, в спокойных условиях, до автоматизма). Важно! Как и любая подобная команда, "Сидеть" - это не просто сесть и вскочить, "Сидеть" - это сесть и сидеть, пока не разрешат встать. Обратите на это внимание при дрессировке.
Потом провоцируем ситуацию с гостем (гость - не репетитор, а специально приграшенная, например, подруга). Щенка держим на поводке. ПЕРЕД тем, как открыть дверь гостю, усаживаем щенка командой "Сидеть". Желательно, чтобы открыванием двери и беседой с гостем занимался другой человек, а вы были сосредоточены на щенке. Как только при виде гостя щенок вскакивает, повторяем команду "Сидеть" и усаживаем его (можно физически: поводок натянуть вврх и назад, на круп слегка нажать). Как только щен просидит хотя бы 2-3 секунды без попыток вскочить, выдаем лакомство и хвалим.
Важно! Гость должен игнорировать щенка, когда тот неправильно себя ведет (бегает, гавкает, встает лапами на гостя). Не гладить, не отпихивать, не обращать внимания на щенка (разумеется, это не значит, что гость отдаётся щенку на растерзание
: щенка от гостя должны забрать вы). Внимание гостя - это поощрение неправильного поведения щенка.
На будущее: собаку гость может гладить только тогда, когда она сидит или лежит спокойно. Таким образом, подкрепляется только правильное поведение собаки. Поскольку не все гости в этом разбираются, вы, как хозяин, контролируете процесс (собаку гладят только по вашей команде).
При обучении, опять же, щен сидит. Гость (по вашим указаниям) подходит, гладит сидящего щенка (без эмоций, чтобы не спровоцировать щена на игру) и перестает обращать на него внимание (и после этого, когда эмоции улеглись, щенку можно встать.
Если щенок сидит с трудом, порывается вскочить, и вы постоянно его усаживаете, гость проходит в комнату вообще без общения с щенком (игнорируя его).
Это должно касаться всех гостей. Т.е. если к ребенку пришли толпой одноклассники и бурно затискали собачку, вполне логично, что у щенка начнет срывать крышу от любых приходящих людей: они же такие веселые, и гладят, когда ласкаешься! Поэтому гостей нужно воспитывать не меньше, чем собаку
: никаких бурных радостей при виде животного...и вообще лучше внимания на скачущую под ногами собаку не обращать.