ssh远程登录指定host并且拿到指定路径下的文件列表

发布时间:2023年12月27日
#!/bin/bash

# 远程服务器信息
remote_host="IP"
remote_user="用户名"
remote_passwords=("密码1" "密码2")  # 添加密码数组
remote_port=10013  # 指定端口号

remote_directory="远程主机指定的绝对路径"

# 登录远程服务器
login_success=false

for password in "${remote_passwords[@]}"; do
    login_command="sshpass -p $password ssh -p $remote_port $remote_user@$remote_host"
    echo "尝试登录命令:$login_command"
    $login_command "ls -l $remote_directory" > file_list.txt && login_success=true && break
    sleep 2
done

if [ "$login_success" = false ]; then
    echo "无法登录到远程主机,所有密码都尝试失败。"
    exit 1
fi

# 获取所有以日期格式开头的文件列表
file_list=$(grep -E '*' file_list.txt)

# 打印文件列表
echo "所有以日期格式开头的文件列表:"
echo "$file_list"
文章来源:https://blog.csdn.net/CCCrunner/article/details/135250112
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。