通过 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=]
对远程服务器和本地服务器执行上述步骤。
我想将分配在本地网络服务器(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=]
对远程服务器和本地服务器执行上述步骤。