(完全解决)Windows如何使用批处理命令进行SSH连接并自动输入密码
新建一个后缀名为.vbs的文件,可以直接用写字板来编辑
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe"
WScript.Sleep 1500
WshShell.SendKeys "ssh -p22 pi@192.168.2.122"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "这里是ssh密码"
WshShell.SendKeys "{ENTER}"
看效果吧
#!/bin/bash
# 一些配置
#MONGO_USER="用户名"
#MONGO_PASS="密码"
MONGO_DB="leanote"
LEANOTE_DATA_FILE_PATH=/home/leanote/files
#临时目录
TEMP_PATH=/home/bak
DB_DUMP_TEMP_PATH=/home/bak/temp
#可执行文件路径
MONGO_DUMP_EXE=/home/mongodb/bin/mongodump
#定义备份文件名
DataBakName=DB_$(date +"%Y-%m-%d").tar.gz
FileBakName=File_$(date +%Y-%m-%d).tar.gz
#导出 Mongo 数据库,并压缩
echo -ne "Dump database..."
$MONGO_DUMP_EXE -h localhost -d $MONGO_DB -o $DB_DUMP_TEMP_PATH
tar zcPf $TEMP_PATH/$DataBakName $DB_DUMP_TEMP_PATH/$MONGO_DB
rm -rf $DB_DUMP_TEMP_PATH/*
echo -e "Done"
#备份附件等文件
echo -ne "Backup Leanote files..."
tar zcPf $TEMP_PATH/$FileBakName $LEANOTE_DATA_FILE_PATH
echo -e "Done"
#清理30天前的备份文件
echo -ne "Del Old backup..."
Old_tar_gz=*$(date -d -30day +%Y-%m-%d)*
rm -f $Old_tar_gz
echo -e "All done."