复制
收藏
提问
简洁
有10.19.94.56(ssh端口22022),10.1.208.131(ssh端口22)两台主机,用户家目录testfile目录下存放测试文件,主机用户名、密码为trainee,编写一个脚本,将两台主机上的测试文件全部取到自己主机上。(这里不使用ansible)
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
脚本编写概要
- 脚本功能:实现从两台指定主机上下载用户目录下的测试文件到本地主机。
- 使用工具:SSH协议,
scp
命令。
脚本编写步骤
- 定义主机信息和登录凭据。
- 使用
scp
命令从每台主机下载文件。
#!/bin/bash
# 主机信息
host1="10.19.94.56"
port1="22"
host2="10.1.208.131"
port2="22"
# 用户名和密码
username="trainee"
password="your_password"
# 目标目录
remote_dir="/home/trainee/testfile"
local_dir="/local/directory/path"
# 从第一台主机下载文件
echo "Downloading files from $host1..."
scp -P $port1 $username@$host1:$remote_dir/* $local_dir
# 从第二台主机下载文件
echo "Downloading files from $host2..."
scp -P $port2 $username@$host2:$remote_dir/* $local_dir
注意事项
你觉得结果怎么样?