我正在尝试将文件发送到远程系统:
@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