Windows 是我们站长常用的操作系统了,在 Windows 下通过XShell连接远程Linux主机(也可以叫VPS、云主机等等)是站长们每天几乎都要有的工作之一,比如明月就经常需要这样的,一直以来明月都不知道XShell可以上传下载Linux主机上的文件,都是通过FTP先上传或者下载好文件后,再在XShell进行控制台终端的命令操作,很明显这不科学!还好,今天明月终于找到XShell里上传下载的办法了!特分享记录一下。
首先确认自己的Linux发行版是哪个,不同的发行版相应的指令好像是有区别的,当然明月一直都强调和建议网站服务器操作系统首选CentOS的,因为Linux的发行版里CentOS是专为网站服务器而生的(具体大家可以参考【Linux服务器新手比较适合的发行版生产环境选择】一文,这里面我有详细的论述的。),所以这里就以CentOS环境为例(可以肯定的是明月所有涉及Linux的学习笔记都是以CentOS为基础默认环境的。)。
首先我们需要在XShell里先设定好默认下载、上传的本地目录,如下图:
然后在Linux主机上,安装上传下载工具包rz及sz:
lrzsz包安装完成后包括上传rz、下载sz命令;只需要安装这个包即可。
yum install -y lrzsz
从Windows上传文件,上传命令为rz;在Linux命令行下输入rz,上传的文件在当前命令行的目录下;
rz
输入rz命令后,会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机。上传完可以使用ls 查看;
从Linux主机下载文件,下载命令为sz ,后面跟要下载的文件名;可以选择下载的保存文件夹;
sz master.zip.1
可以看到XShell设定的默认下载目录里已经有这个文件了,如下图:
至此XShell上传下载文件就可以了,相对来说这是一个简单快捷的办法,但是这个功能仅限自己使用哦,要不可是个不安全的隐患的哦!其实为了安全着想明月还是建议新手站长们不要使用这个方式,使用独立的FTP上传下载还是比较安全可靠的。
PS:注意使用本文XShell上传下载的文件权限依赖于当前Linux主机控制台终端登录账户权限的,有些目录下有对应文件权限要求的,所以要注意这一点儿哦!如有必要上传的文件记得修改一下对应的权限,否则会出问题的哦!(这有时候会成为一个不小的“坑”的)
重要提示:这个上传和下载的命令和screen严重冲突,在screen下是无法使用的。
6 条评论
那个是不是xshell收费啊
亲,这就是不好好学英语的结果!人家XShell对个人和校园用户是免费的!只有企业用户才是收费的!个人和校园用户只需要邮箱等级一下即可在官网下载了!
原来CentOS自带的就可以实现呀!厉害!
是呀,我也是到今天才知道!ヾ(≧∇≦*)ゝ
不错,博主看来研究XShell很细致深入呀!
呵呵,一般了,主要是需要经常的用的!⌇●﹏●⌇