最近折腾PandoraBox 有时候要ssh到路由器 发现在Windows下用Tramp访问路由器有各种各样的问题 但Linux下就一切正常 连接不上的问题通过在路由器上安装stty解决了 但还有一个问题 折腾了几天也没有头绪 今天总算解决了 分享一下

问题描述 Tramp连路由器后可以列目录 但执行shell出错 显示运行/bin/bash出错

尝试 通过设置tramp-connection-properties改remote-shell 也不行

解决方案 我在Win下一直用explicit-shell-file-name设置shell 这个好像会覆盖很多的设置 如果不动它 改用shell-file-name设置shell 就没有问题了

2018-02-07 Update:

注意,这个问题的最佳解决方案是用Emacs 26的新特性,见最新的技巧:

优雅的用Tramp从MS-Windows连接到类UNIX系统