代替密码的私钥文件
putty提供了私钥制作工具puttygen,私钥其实就是很长一串靠人力无法记忆的密码,以文件格式被保存起来,本地一份,在服务器端也保存一份。登陆的时候putty会拿出私钥文件给服务器,服务器拿出自己的私钥文件一比对,一字不差,哎呀皇亲国戚啊,直接放行,这个过程跳过了初始的密码,因为能把这私钥文件放上服务器的,他一般也不能是外人。
putty的私钥文件不仅可以用于putty,也可以被psftp调用,实现免密码上传下载指定文件,配合window系统的定时任务,可以实现站点服务器数据库的日常备份工作。当然对于博客站点,光备份数据库也是不够的,如果有图片文件,自定义的php文件,也需要备份下来,数据库中仅仅包含了这些文件之间的布局关系,并不包含文件本身。
psftp调用私钥文件
psftp调用私钥文件的方式:
psftp root@自己的域名 -i 您的私钥名 -b 需要后续执行的指令文件 -bc
以博主的“虾比比”博客为例,这个博客放在阿里云服务器,不小心删除了所有的本地图片文件,目前闲置,尝试利用剩余的时间写一个wordpress主题;
psftp root@biib.top -i bitop.ppk -b getsqlbackup.txt -bc
解释下命令中用到的几个参数:
- -i: 指定私钥文件,如果私钥文件不在当前文件夹,还需要指定文件路径;
- -b: 指定登录后需要执行的指令,需将指令保存至文本文件中;
- -bc: 将执行成功的命令打印到屏幕上。
博主自用的定时任务批处理文件:
cd C:\Users\luo\Desktop\automisson
psftp root@biib.top -i bitop.ppk -b getsqlbackup.txt -bc
pause
getsqlbackup.txt文本中的指令:
getsqlbackup.txt
多行指令的情况,一条指令占据一行。比如下面的语句包含两条指令,进入文件夹,然后上传一张图片:
cd /usr/share/nginx/html/wordpress/wp-content/themes/twentyten/images
put home_thumb.jpg