使用 sftp 从 Mac 到 Ubuntu 机器时,箭头键、退格键和 Tab 补全功能不起作用。具体来说,箭头键和退格键会产生字符序列,而制表符只会插入一个制表符。但是,当使用 sftp 从 Ubuntu 机器到 Mac 时,我没有任何问题。我无法弄清楚差异在哪里。我的目标是能够通过 sftp 进入 Ubuntu 机器并使用箭头键、退格键和制表符补全。
壳:
我已经在两台机器上尝试过zsh
(bash
从 /bin/sh 升级是大多数其他类似问题建议的修复)
SSHD_配置:
我已经在 Ubuntu 机器上的 sshd_config 文件中尝试了Subsystem sftp /usr/lib/openssh/sftp-server
两者。Subsystem sftp internal-sftp
Mac 正在使用/usr/libexec/sftp-server
.
我意识到这些设置是不同的,所以我怀疑这导致了差异,但我不知道到底是什么差异,也不知道如何解决它。我也找不到太多关于这些不同 sftp 服务器的文档。
谢谢您的任何建议!