Also sftp ist in der Tat ein eigenes Protokoll das auf ssh aufsetzt und scp ist einfach nur ein Teil von ssh.
Das Problem ist ja, dass ein "ftp" programm nicht nur Dateien kopieren können muss, sondern man muss auch (mindestens) ein directory listing (machen können. Und so kann scp zwar Dateien kopieren, aber es bekommt halt das directory nicht, da gibts dann sftp dafür.
Jeder "vernünftig" aufgesetzte SSH Daemon bietet auch sftp an. Das muss aber nicht so sein, man kann nur ssh anbieten. Auf meinem Server sieht die sshd config z.b. so aus:
cat /etc/ssh/sshd_config|grep sftp
Subsystem sftp /usr/lib/openssh/sftp-server
Man muss sich auch fragen wie das UI clients lösen, die kein sftp machen, sondern nur scp und dann auch eben ssh. D.h. die holen sich (wahrscheinlich) das directory über ein "ls" über ssh. Das ist aber auch irgendwie getrickst und macht sicher auch irgendwo Probleme - auch wenn mir da jetzt nichts einfällt wo kein ls über ssh geht.
sftp ist hier definiert:
https://assets.ctfassets.net/0lvk5d...b48a10c9045b0497/draft-ietf-secsh-filexfer-02
scp - so sagt mir das internet - steckt in ssh mit drin, da gibts nichts eigenes.
Ich denke du brauchst einfach eine SSH integration in den finder (oder in eine eigene UI), z.b. SSHFS
https://osxfuse.github.io/ wenn ich allerdings lese, dass brew das ganze Fuse Zeug rausgeworfen hat (
https://github.com/Homebrew/homebrew-core/pull/64491), dann heißt das nichts gutes.