一、简介当我们要从本地上传文件到云端服务器时,常用的工具有pscp等,但是每次上传都难免要写好几段重复的代码,而笔者最近发现了一个基于Python的工具updog,它可以帮我们在服务器上建立一个类云服务,这样我们就可以在web界面上传下载文件,非常方便,最重要的是非常非常简单!下面就带大家了解一下updog指令的具体情况。2、使用updog笔者习惯使用putty连接云服务器,如图1(IP地址等信息已经打码),我们登录进入页面:图1因为updog是一个Python的第三方包,我们直接使用pip3installupdog来安装updog,安装前请确保服务器已经安装了Python3.X版本:图2然后我们就可以直接使用updog来启动服务,启动服务通过传递参数格式如下:updog-dDIRECTORY-pPORT--passwordPASSWORD其中参数d表示开启服务的根目录,即开启服务后,访问服务无法查看服务目录同级及以上,默认为当前目录;参数p表示开启服务的端口,默认为9090;参数password表示密码。使用HTTPbasicauthentication做密码保护,默认没有用户名,没有密码,也就是直接访问,当然不推荐这样做,比如我们先切换到根目录,然后创建一个名为updog的文件夹,并在这个文件中打开文件夹中的updog服务:cd/mkdirupdogcdupdogupdog-p666--passwordUPDOG图3这样我们就在我们的云服务器上开启了updog服务,通过ip地址访问该服务:666:图4可以看到这个提示我们输入密码,我们不填用户名,输入密码UPDOG进入服务:图5可以看到在这个页面我们可以随意上传下载文件(但是不能修改文件,必须在服务器上操作),但是这时候有一个问题:当我们关闭putty的时候,我们刚刚启动的updog服务马上就停止了,所以我们无法正常访问。这个时候我们只需要将启动服务的命令修改为:nohupupdog-p666--passwordUPDOG&然后我们的服务就会在后台挂起,不会随着putty的关闭而停止:图6并且可以打开一个服务器具有不同配置的多个更新og服务很方便,如果想关闭之前后台挂起的服务,可以先通过fuser-v-ntcp端口号找到对应的程序ID,然后使用kill-s9程序ID即可关闭指定服务:图7
