用于打开SSH连接的Shell脚本执行命令

时间:2016-08-14 02:47:15

标签: bash shell ssh expect

我很难创建一个脚本,获取包含子文件夹的文件夹,并打开与其他服务器的ssh连接,执行axel命令从文件夹下载每个文件,并删除文件夹和文件工作完成了。

一旦这个服务器和文件夹在互联网上打开,我假装使用Axel来加速文件下载。

任何人都可以帮助我?

感谢名单

1 个答案:

答案 0 :(得分:0)

以下是使用ssh连接到远程服务器的脚本

#!/usr/bin/expect -f

spawn ssh $username@$host bash script_to_run_on_server "$directory_path"
sleep 2
expect "password:" {
    send "${$password}\r"
}
interact

在上面的脚本中,host,username,password,directory_path是可以根据你的值替换的变量。

'execute an axel command to download each file from the folder, and erase the folder and the files when the job is done'显示的逻辑应写在script_to_run_on_server

注意:确保该目录已从服务器环境中读取,写入过多。