Yes, it was me, who has redirected you to tramp-devel. Stackexchange has
its merits, but it isn't suited for debugging.
> Some help on the issue would be highly appreciated.
You're using Emacs 28.0.50, the latest one. Fine.
However, which flycheck.el and pyilint.el versions are you using? The
packages from MELPA?
I've played a little bit with your scenario, and finally, I could
reproduce your problem. Looking at the code of flycheck.el, it turns out
that it doesn't support remote processes. It calls `call-process' (shall
be `process-file'), and `start-process' (shall be `start-file-process').
Similar observations with pylint.el. It doesn't call any external
process. But its Tramp integration looks questionable. For example, it
uses (aref (tramp-dissect-file-name filename) 3) in order to determine
the local part of a remote file name. This might have worked 10 years
ago; these days one shall use (file-local-name filename) .
I recommend you contact the maintainers of both packages in order to
make them Tramp aware. In case of problems, <[hidden email]> is
still the address to ask for support.