我想将文件从本地系统复制到远程主机。我想在复制时指定文件名。
这是我的复制命令。
scp config/1 root@remote:/home/user/config/2
我想在复制时重命名文件,或者使用类似的名称。
scp config/1 root@remote:/home/user/config/1
但我不想像下面这样使用命令。
scp config/1 root@remote:/home/user/config/
当我指定文件名时,我会得到错误:不是目录
这是openssh中的一个已知错误,不幸的是没有修复,尽管有补丁。
简而言之,这意味着该文件不存在,但scp
被后面的斜杠混淆了。
您需要在本地机器上运行scp命令,而不是在远程机器上。您根本不需要ssh:
user@local $ scp -P 2222 file.ext username@domain:~/
我得到错误"不是目录";当用"scp"尝试scp时-p〃;而不是"-P〃;用于远程端口号。检查你的语法。