复制
收藏
提问
简洁

有10.19.94.56(ssh端口22022),10.1.208.131(ssh端口22)两台主机,用户家目录testfile目录下存放测试文件,主机用户名、密码为trainee,编写一个脚本,将两台主机上的测试文件全部取到自己主机上。(这里不使用ansible)

e733445f3
0秒前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

脚本编写概要

  • 脚本功能:实现从两台指定主机上下载用户目录下的测试文件到本地主机。
  • 使用工具:SSH协议,scp命令。

脚本编写步骤

  1. 定义主机信息和登录凭据。
  2. 使用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

注意事项

  • 替换your_password为实际密码。
  • 替换/local/directory/path为本地存储文件的目标目录。
  • 确保本地主机已安装scp命令。
  • 脚本中使用的端口号与问题描述中的端口号一致,如果端口号有误,请根据实际情况修改port1port2的值。
  • 脚本未包含错误处理和密码输入的安全性措施,实际使用时需考虑这些因素。78
你觉得结果怎么样?

以上内容由AI搜集生成,仅供参考

在线客服