如何将文件上传到服务器|用Xshell搭配Xftp可视化传输文件
上周深夜赶网站部署任务,急需把本地的项目源码包传到云端服务器,就是这次紧急操作,实打实摸透了如何将文件上传到服务器的完整实操步骤,全程没有用复杂的云端后台,纯靠电脑终端工具完成,却栽在了好几个新手最容易忽略的细节上。
最开始图省事,直接拖拽本地压缩包到Xshell的窗口里,以为和传电脑文件夹一样简单,结果界面一直卡在加载状态,等了十几分钟,不仅文件没传上去,终端还弹出了权限拒绝的报错提示。当时完全摸不着头脑,不知道是服务器地址填错了,还是账号密码输的不对,反复核对了三遍登录信息,确认远程连接是通的,能正常操作服务器指令,就是没法上传文件,白白浪费了半个多小时的时间,越赶工越烦躁,完全没思路到底是哪一步出了问题。
问题根本不在登录。
折腾好久才搞明白,单纯的Xshell命令行不支持直接拖拽传文件,必须搭配配套的传输工具,我当时用的是Xftp,是和Xshell绑定的免费工具,不用额外配置任何运行环境,也不用下载插件。打开已经成功连接好服务器的Xshell窗口,顶部工具栏直接点开Xftp图标,瞬间就能跳出双向分栏界面,左边是本地电脑的全部文件目录,右边就是远程服务器的存储目录,这一步是所有新手最先搞错的地方,很多人空耗时间在无效操作上。
第一次成功打开分栏界面后,又踩了第二个大坑,随便选了服务器的根目录就准备传输文件,结果页面立刻弹出权限不足的红色提示,直接中断了操作。后来才反应过来,普通登录的服务器账号,根本没有根目录的写入权限,只有系统管理员账号才能操作,日常使用只能上传到用户的专属文件夹里。当时慌慌张张切换到home文件夹下的个人专属目录,重新选中本地的压缩源码包,直接右键选择传输,几十兆的小文件几乎秒传,几百兆的压缩包也能稳定的跑进度条,不会出现卡死、闪退的情况,这也是那次实操里最关键的纠错环节。
还有个容易被忽略的小细节。
传输大型文件的时候,中途千万不能关闭终端窗口,也不能随意切换网络。那晚临时切了一次手机热点应急,传输进度直接瞬间归零,之前传了大半的文件全部作废,只能从头开始传输,平白多耗了二十多分钟。而且上传完成后,不要着急关掉工具,最好在服务器终端输入查看文件大小的简单指令,核对一下本地原文件和服务器上传文件的大小是否一致,能有效规避文件传输不完整、后续解压报错、文件损坏的各类问题,这个简单的检查动作差不多能避开大部分上传故障。
全程没有用到任何晦涩的代码指令,全程都是可视化的鼠标操作,零基础也能顺利完成。不用研究繁琐的SSH配置,不用手动修改服务器的端口参数,只要远程连接状态正常,打开配套传输工具、选对可写入的存储目录、全程保持网络稳定,就能顺利完成文件上传。
凌晨两点终于传完所有源码文件,盯着服务器目录里完整的文件图标,随手关掉了所有工具窗口,趴在办公桌面没再动弹。