scp 使用 ssh-ident 会混淆文件名和主机名

scp 使用 ssh-ident 会混淆文件名和主机名

我正在尝试将文件发送到远程系统:

@ravi@svelte:~$ scp /etc/btrbk/btrbk.conf ravi@tara:
All keys already loaded
ssh: Could not resolve hostname /etc/btrbk/btrbk.conf: Name or service not known
@ravi@svelte:~[255]$ ls -l /etc/btrbk/btrbk.conf
-rw-r--r-- 1 root root 5,558 Feb 19 20:06 /etc/btrbk/btrbk.conf
@ravi@svelte:~$ 

为什么scp认为第一个参数是主机名,而不是文件名?

我在跑OpenSSH_7.4p1, OpenSSL 1.0.2j 26 Sep 2016

答案1

存在一个问题,您的scp符号链接到不接受 语法的东西scp

正如您在评论中指出的那样,问题来自于ssh-ident。不确定你是如何安装或设置它的,但很可能是那里有错误。

答案2

这是由于语法不正确造成的。摘自 scp 手册:

 scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

您必须scp在分号后说明要将文件放在哪里,即:

@ravi@svelte:~$ scp /etc/btrbk/btrbk.conf ravi@tara:/path_to_file

相关内容