Bash scp/localdir/的目标路径是什么root@ubuntu:?

Bash scp/localdir/的目标路径是什么root@ubuntu:?,bash,kubernetes,scp,Bash,Kubernetes,Scp,注意:我的问题与 但问题是,这项计划的目标是什么: scp -r /localdir/ root@ubuntu scp -r /localdir/ root@ubuntu: 我的问题是,这项计划的目标是什么: scp -r /localdir/ root@ubuntu scp -r /localdir/ root@ubuntu: 另外,如果有人好奇,我在以下网页上找到了这种语法: 这是一个Bash脚本: USER=ubuntu # customizable CONTROL_PLANE_

注意:我的问题与

但问题是,这项计划的目标是什么:

scp -r /localdir/ root@ubuntu
scp -r /localdir/ root@ubuntu:
我的问题是,这项计划的目标是什么:

scp -r /localdir/ root@ubuntu
scp -r /localdir/ root@ubuntu:
另外,如果有人好奇,我在以下网页上找到了这种语法:

这是一个Bash脚本:

USER=ubuntu # customizable
CONTROL_PLANE_IPS="10.0.0.7 10.0.0.8"
for host in ${CONTROL_PLANE_IPS}; do
    scp /etc/kubernetes/pki/ca.crt "${USER}"@$host:
    scp /etc/kubernetes/pki/ca.key "${USER}"@$host:
    scp /etc/kubernetes/pki/sa.key "${USER}"@$host:
    scp /etc/kubernetes/pki/sa.pub "${USER}"@$host:
    scp /etc/kubernetes/pki/front-proxy-ca.crt "${USER}"@$host:
    scp /etc/kubernetes/pki/front-proxy-ca.key "${USER}"@$host:
done

在我的测试中,我运行了如下命令,将
test
文件夹从主机
heron01
复制到主机
heron02

yitian@heron01:~$ scp -r test/ yitian@heron02:
结果显示,
test
文件夹位于:

yitian@heron02:~$ pwd
/home/yitian

因此,您的问题的结果是:目标目录是您在scp命令中使用的目标用户的
主目录。在我的示例中,目标目录是:
/home/yitian
在主机
heron02

scp
中,没有远程路径的是
cp/localdir/
(这可能会导致缺少文件名的错误)以
scp-v/localdir/root@ubuntu
确认。但我怀疑库伯内特斯的官方文件是否有误。我试图用DebianPods进行测试,但在安装openssh服务器后,scp端口22被拒绝。我们将尝试在一秒钟内创建2个linux虚拟机,看看这样的命令会做什么。除非您包含
-r
,否则
/localdir/
将被完全忽略。感谢您指出我示例中的错误,我将修复我在设置2个linux框进行测试时发现的相同问题。我做了scp ca.crtroot@lanip:然后在远程框上运行ls,并在我的主目录中找到ca.crt,谢谢您击败我:)