我在 Linux 服务器以及 Mac OSX 系统之间使用 scp 已经很多年了。但现在,我已经安装了 cygwin 和 ssh、bash 和 openssl,以便将大文件从网络上的 Linux 盒子拉到我的 Windows 7 笔记本电脑上。
在我的 Windows 机器上使用 ls、cd 等命令很酷,但是当运行此命令时:
scp -r -p -P xxxx [email protected]:/tmp/mysqldump .
我收到以下两条消息:
stdin: is not a tty
然后下载开始,在完成 2% 到 8% 时我得到:
Write failed: Connection reset by peer
lost connection
在这个文件中,~/.bascrc
我注释掉了mesg y
,它抑制了第一条消息(我认为这根本没有帮助这样做),但第二条消息仍然存在。
我假设这与 Windows TTY 与 Linux 机器的对话方式有关,但我还不够专业,无法确定。我对此进行了广泛的搜索,我发现的唯一修复是尝试注释掉 ~/.bashrc 中的该行。
由于这些文件的大小, scp 是唯一可行的选择。