时效性
本篇撰写时间为2021.12.14,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。
本篇前置:

sftp

安装插件和配置

sftp是提供了安全性保证的ftp.
我们目标是使用sftp传输一个私钥给一个服务器A,然后再在该服务器A上使用该私钥获取云服务器B上的文件

  • image
    vscode中Ctrl + Shift + X搜索并安装SFTP插件版本如图
  • Open Folder一个你想要作为工作空间的文件夹
  • vscode中Ctrl + Shift + PSFTP: Config命令,对插件进行配置
    在https://github.com/liximomo/vscode-sftp
    上可以看到示例配置
    image
  • 为了传输私钥,我们可以把~/.ssh作为SFTP连接的目标,即
    image

上传和下载

  • Ctrl + Shift + PSFTP: Download Project
  • 选择文件夹,输入密码,就可以成功把之前指定的目录~/.ssh中的东西下下来
    image
  • 往里面拷入我们想上传的私钥
    image
  • Ctrl + Shift + PSFTP: Upload Project
    可以看到我们把新的文件传上去了
    image
    局限性:截至2021.12.17,这个issue
    https://github.com/liximomo/vscode-sftp/issues/915#issuecomment-828452687
    似乎没有被解决。程序的行为不能得到保证(事实上,当报错的时候,也有可能已经成功传输了。不妨登录远程主机看一看)

scp

ssh连接到刚刚的服务器Acd到想要的地方

  • 输入命令
    scp -i <私钥文件> <用户>@<B的公网IP>:<B上文件路径> .,把待拷贝文件拷到A的当前目录
    • 注:如果出现
      image
      则需要chmod 600 <私钥文件>
      可以参见IncRe[0]对权限的讲解