为什么我会收到“错误 stdin:不是 tty,/my/local/directory:没有此文件或目录”?

为什么我会收到“错误 stdin:不是 tty,/my/local/directory:没有此文件或目录”?

我不明白为什么它找不到我的目录。我正在使用 cPanel 中的 SSH 终端将一个大目录从我所在的本地计算机传输到我的远程服务器。我运行了

scp -r C:/my/local/directory [email protected]:/my/remote/directory

我也尝试过不使用 -r 而只使用文件,但发生了同样的错误。当服务器询问时,我正在输入密码,但它还要求输入我无法访问的密码。我直接跳过它,它就会要求我输入密码。最后它说与 C 的连接已关闭,所以我知道它识别到了这一点。使用 FTP 会更容易吗?我对 Linux 还很陌生。

提前致谢!

答案1

scp解释为和:之间的分隔符。在 Windows 上,您不能使用 来使用绝对路径。而是使用相对路径:hostpathscp

cd C:/my/local
scp -r directory/ [email protected]:/my/remote/directory

答案2

您可以使用 attilde ( ) 符号引用您的主目录/路径~。因此,如果我的文件夹已经位于我尝试复制的当前用户的主目录中,我可以执行以下操作:

scp -r ~/dir123 [email protected]:~/.

这会dir123从当前登录用户的主目录(通常在/home/user_id)复制到具有相同名称的远程用户主目录,并且同样在其home目录的根目录中。

相关内容