4 当我尝试进行scp传输时,出现此错误: protocol error: bad mode PD:我可以建立ssh连接。 ssh scp — juanpablo source 是否有所作为,如果你做的scp -1还是scp -2? — 丹尼斯·威廉姆森
4 所以,这有点疑问法,但是自从我到达这里,然后在阅读了第一个答案之后才意识到答案是什么,我想我会把这个放在这里供其他任性的灵魂使用。 由于scp的工作方式(通过ssh AFAIK的stdin / stdout),拥有朴素的bashrc来打印消息会破坏scp期望的格式,从而破坏连接。 如其他答案(在下面链接)中所建议的那样,修改点文件通常是解决此问题的方法: 您可以在打印消息之前检入相关文件(通常是.bashrc),该外壳程序是否为交互式的, 或者,稍微不那么直接地,检查PS1是否为空白(除非进行了某些更改,否则它应处于非交互式会话中)。 — Aesin source
0 检查.bashrc和.bash_login文件的内容。确保没有任何东西可以将输出发送到tty。 就我而言,我在.bashrc中运行一个命令来告诉我所使用的Linux版本。当我删除它时,一切正常。 — 阿尔·丰特斯 source
scp -1
还是scp -2
?