Um ksh interativo origina o arquivo nomeado na variável de ambiente $ENV na inicialização se seu EUID e UID coincidirem e $ENV - após serem submetidos a expansões de shell - avaliar o nome de um arquivo legível. E assim, se alias es especificado em seu ~/.kshrc não for carregado em tempo de execução, provavelmente é porque não está sendo originado, e isso provavelmente é porque não está em $ENV .
Portanto, sua solução pode ser colocá-lo em um arquivo originado antes disso - (como /etc/profile ou ~/.profile para ssh login shells) .
echo 'ENV=~/.kshrc' >> ~/.profile