通道0上的SCP执行请求失败


11

我正在尝试将SCP文件从一台计算机传输到另一台计算机,但是我得到了

exec请求在通道0上失败”。

但是,当我使用SSH时,我可以毫无问题地进入计算机。如果有帮助,我正在Cygwin中使用SCP函数。

我在网上搜索时发现的内容涉及“ .bashrc”文件,但是我发现的唯一文件是“ bash.bashrc”。

这是我使用的命令:

scp /filelocation/file user@hostname:/folderlocation

我也尝试使用IP地址而不是主机名,但是结果相同。

我检查了远程站点是否具有SCP命令。

Answers:


0

要查看.bashrc文件(以及其他以点开头的文件),您需要执行

ls -a

简单的解决方法是重命名.profile,.bashrc,.login和.bash_profile文件,以使它们不包含在内。这些被称为外壳启动文件。

如果您的scp现在可以工作,答案就在这些文件之一中。

基本上,shell启动文件之一是将输出发送回去,这使正在进行的ssl协商变得混乱。

就像发送特殊的转义序列来设置窗口标题一样简单。另一个罪魁祸首是stty命令。

您只想在使用以下命令登录时将输出环绕到终端

if tty -s >/dev/null 2>&1; then
    # here if have a real terminal associated to send stty commands 
    # or other special escape sequences to terminal
fi

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.