首页>建站相关>psftp利用私钥实现免密码登陆的方法

psftp利用私钥实现免密码登陆的方法

代替密码的私钥文件

putty提供了私钥制作工具puttygen,私钥其实就是很长一串靠人力无法记忆的密码,以文件格式被保存起来,本地一份,在服务器端也保存一份。登陆的时候putty会拿出私钥文件给服务器,服务器拿出自己的私钥文件一比对,一字不差,哎呀皇亲国戚啊,直接放行,这个过程跳过了初始的密码,因为能把这私钥文件放上服务器的,他一般也不能是外人。

psftp_login_server_without_password

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

标签: ssh

移动端可扫我直达哦~

推荐阅读

ssh 2023-09-09

psftp批量上传文件与批量下载文件

下载单个文件get 文件名称上传单个文件put 文件名称下载多个文件多个文件指令支持通配符,如果下载当前文件夹内所有的jpg文件则使用如下命令mget *.jpg上传多个文件多个文件指令支持通配符,如果上传当前文件夹内所有的jpg文件...

建站相关 ssh

ssh 2022-10-11

命令行式ssh工具putty历史版本下载

putty是一个适用于Windows和Unix平台的SSH和Telnet的免费实现,以及xterm终端仿真器。它主要由 Simon Tatham编写和维护。putty的官网极其简陋,随便截个图感受一下:官网截图官网地址与历史版本官网的...

建站相关 ssh

ssh 2022-10-11

让win7自动从服务器下载一个文件

在本地实现了利用批处理命令一键下载服务器上的数据库备份,然后就犯嘀咕了,linux这个小弟都可以定时自动运行一个任务,咱windows系统不可能没有呀。以前老看见什么windows计划任务,不会那个就是类似的功能吧。windows计划...

建站相关 ssh

ssh 2022-10-11

psftp设置选项与登陆后支持命令详解

psftp的设置项psftp是putty自带的sftp客户端,它提供了丰富的设置选项,也允许通过读取一个预格式化文件来完成一系列的自动化操作。以下是0.76版本的putty下psftp所支持的所有设置项,供参考: 选项 ...

建站相关 ssh

ssh 2022-10-11

利用psftp向远程服务器上传文件

putty是一个很轻量的ssh远程连接工具,很难想象其简陋的官网,小巧的体积背后,是一套完整的远程访问解决方案,而psftp是putty附带的一个sftp工具,用于在本地与服务器间安全传输文件。刚安装完putty的时候有点不太明白,怎...

建站相关 ssh

ssh 2022-10-11

putty实现免密码ssh登陆云服务器

为服务器设置了定时任务,每天准时备份一次数据库,但备份的文件始终还是在云端。本着不能把鸡蛋放在一个篮子里的原则,想要利用putty自带的psftp工具把备份文件同步到本地,因为是一个需要长期持续的操作,手动来完成实在有点儿枯燥,于是想...

建站相关 ssh