通过 SCP 将文件从 WWW 文件夹复制到外部服务器

Copy files from a WWW folder to External Server through SCP

我想将分配在本地网络服务器(apache-2 下)的一些本地文件复制到外部服务器文件夹。 我已经在外部服务器中复制了 public 密钥,当我通过 Linux Terminal 访问时不需要我的密码,但是当我尝试使用 Bash 脚本执行相同操作时,该命令不会' 工作,什么也没有发生。 这是我的 sh 代码:

#!/bin/bash

text=("");
times_text=("");
gender=("");
pitch=("");
mood=("");

paste <(printf "%s\n" "${times_text[@]}") <(printf "%s\n" "${text[@]}") <(printf "%s\n" "${gender[@]}") <(printf "%s\n" "${pitch[@]}") <(printf "%s\n" "${mood[@]}") > ./tmp/data.txt

cat ./tmp/data.txt  | cut -f 2-2 | while read line; 
do 
    echo $line >> ./tmp/file_to_copy.txt;
done

scp ./tmp/file_to_copy.txt user@externalServer:Folder/to/copy

我需要远程执行这些命令,我​​不知道为什么文件没有复制到所需的外部服务器文件夹中。

您需要从两个服务器的 ssh 中删除已知的 khost。

按照以下步骤操作。

  • 转到以下目录

cd /root/.ssh/

  • 使用 vim 命令编辑 known_hosts 文件并使用 dd 命令从该文件中删除所有数据并使用 :wq![= 保存 known_hosts 文件26=]

对远程服务器和本地服务器执行上述步骤。