通过 ssh 和 scp 命令将文件复制到服务器

通过 ssh 和 scp 命令将文件复制到服务器

在我家里的电脑上,我有一个文件

/Users/Me/Downloads/something.tar.gz

我想通过 SSH 将其复制到

/home/me/Matlab

在我大学的服务器上。

我曾尝试这样做

scp /Users/Me/Downloads/something.tar.gz me@hostname:/home/me/Matlab

或者

  scp -r /Users/Me/Downloads/something.tar.gz me@hostname:/home/me/Matlab

在这两种情况下,我都被要求填写密码,填写完毕后我得到了以下信息:

/home/me/.private_functions: line 15: bind: warning: line editing not enabled

你能帮助我吗?我对这些事情都很陌生,但我很高兴至少能够开始使用 ssh。

亲切的问候!

编辑:

由于错误似乎出现在文件 .private_functions 中,因此该文件的内容如下:

文件 private_functions 的屏幕截图

此外,这是使用时的屏幕截图scp -v

使用 scp 和选项 -v 进行截图

此外,我对 也做了同样的事情scp -vv,下面是屏幕截图:

使用 scp 和 -vv 的屏幕截图

编辑2:

以下是命令输出的截图grep .private_functions ~/.*

在此处输入图片描述

在此处输入图片描述

答案1

我建议在你的文件中进行替换.private_functions

bind "..."

经过

tty=$(tty); [[ $tty != "not a tty" ]] && bind "..."

相关内容