похоже, defaultshell ключ просто указывает на исполняемый файл, который запустится при подключении. как только там появляется тильда (пробовал с всл. ехе и баш.ехе) - оно перестает понимать что происходит.
однако, если добавить cd ~ в .bashrc юзера, которым логинитесь, то оно просто сменит каталог при логине.