当我使用 scp 命令时
scp username@ipadd:/lab/home/Desktop && chmod 777 filename && ./filename
和
scp username@ipadd:/lab/home/Desktop | chmod 777 filename | ./filename
在这两个命令中,仅传输文件,但文件的权限并未改变,甚至文件也没有运行。
答案1
scp 适用于源和目标。如果你想从另一台计算机复制文件,那么这就是源,而目标是你的本地计算机
scp user@<foreign-computer>:/some-source-dir/file /some-destination-dir/on-your-computer/.
这将复制到您的计算机。之后您可以调整权限。
如果您要将文件复制到另一台计算机,则您无法从主机更改权限。您需要登录到另一台主机并更改权限。
另一种方法是使用 ansible 或 salt,但必须先安装。