我使用Linuxv20.6build4532通过MobaXterm连接到一台Linux机。我试图通过双击在左边的Scp面板中打开一个文件,这会弹出一个对话框,上面写着“请稍候,正在打开文件...”,然后它就永远停留在这里了。
有趣的是,这在一些服务器上有效,但在其他服务器上无效。有什么方法可以调试它吗?是否有日志文件显示MobaXterm正在尝试运行的scp命令?
发布于 2021-01-05 00:53:19
我发现了问题所在。我能够通过运行"MobaXterm.exe -log“来启用日志记录。这在C:\Users\jdoe\Documents\MobaXterm\MobaXterm.log.中留下了一个日志当我试图打开一个文件时,打印了以下内容:
[11:31.39.305] (SSH-Browser) Starting MobaSCP(2, OpenFile, /local/jdoe/.bashrc, C:\Users\JDOE\DOCUME~1\MobaXterm\slash\RemoteFiles\526608_2_0\.bashrc)
[11:31.39.307] BEGIN ShellExecuteA(C:\Users\JDOE\DOCUME~1\MobaXterm\slash\bin\MobaSCPOpenFile.exe, -v -batch -scp -load "TERM5266082" mobauser@mobaserver:"/local/jdoe/.bashrc" "C:\Users\JDOE\DOCUME~1\MobaXterm\slash\RemoteFiles\526608_2_0\.bashrc")
[11:31.39.308] ShellExecuteA: ShellExecuteEx succeeded.
[11:31.39.308] END ShellExecuteA(C:\Users\JDOE\DOCUME~1\MobaXterm\slash\bin\MobaSCPOpenFile.exe, -v -batch -scp -load "TERM5266082" mobauser@mobaserver:"/local/jdoe/.bashrc" "C:\Users\JDOE\DOCUME~1\MobaXterm\slash\RemoteFiles\526608_2_0\.bashrc")
[11:31.39.405] [MobaSCP2] Multiplex=0
[11:31.39.406] [MobaSCP2] HOSTNAME: 192.168.1.104
[11:31.39.406] [MobaSCP2] USERNAME: jdoe
[11:31.39.724] Received verification request for hostkey: ssh-ed25519@22:192.168.1.104
[11:31.39.724] Hostkey corresponds to the cached one
[11:31.39.748] WMNewTab2: Saving sshkey and NOT CONNECTING SSH-Browser...
[11:31.39.748] BEGIN SavePassword
[11:31.39.749] END SavePassword
[11:31.39.845] [MobaSCP2] Using SCP1
[11:31.39.845] [MobaSCP2] Connected to 192.168.1.104
[11:31.39.845] [MobaSCP2] Protocol error: Expected control record
看起来“预期的控制记录”错误是由我的.bashrc打印输出引起的。显然,这让SCP感到困惑:https://documentation.help/PuTTY/faq-pscp-protocol.html
我能够通过改变我的.bashrc不打印任何东西来修复这个问题。
https://stackoverflow.com/questions/65312528
复制相似问题