Linux 本地文件或文件夹上传服务器
一、权限设置
本地文件或文件夹上传服务器,你首先需要获取到root权限;
二、上传方式
上传方式有两种 :
1.通过 FTP 客户端上传文件或文件夹;
2.通过 git clone 项目文件;
三、通过 FTP 客户端上传文件或文件夹
1.登陆服务器,进入自己的工作目录
2.查看自己的工作目录
也就是说每个服务器都为每个可以访问的用户建立了自己的工作空间,每个用户的工作空间都存储在home包中,我们可以看一下服务器中都有那些用户:
进入我们自己工作空间中,我们可以随便操作啦,在这里面进行的操作没有权限的限制;
3.创建一个文件夹
4.查看工作目录中的文件夹
5.借助xftp上传文件或文件夹
创建了文件夹之后,将本地文件上传服务器,我们利用xshell里面的文件传输工具xftp来上传,在工具栏中找到xftp:
想要使用xftp,首先我们需要按照xftp,我这里安装了Xftp_4.0.0118.1414638732.exe,安装了xftp之后当点击xshell中的按钮时,会自动启动xftp
左边是我们本地工作目录,右边是连接了服务器的工作目录;假设我们把文件上传到express_api文件夹中,那么我们在左侧目录中找到我们需要上传的文件或文件夹,选中直接拖到右侧对应的文件夹中即可;
在下方就会显示上传文件的进度啦;
这时候我们也可以查看服务器中文件是否上传成功了。
由此可知,我们的文件已经成功从本地上传到服务器中了;
四、通过git clone项目文件到服务器
1.本地文件上传github中
我们将需要上传的项目上传github中
2.在服务器生成ssh私钥和公钥
1.新生成ssh私钥和公钥
配置:
ssh-keygen -b 2048 -t rsa
#这里的-b 2048 是密钥加密的长度,最好设大点,有消息称美国有黑客解决 ssh的密钥进行破解。
#http://bbs.yuloo.com/thread-860154-1-1.html
直接回车3次
key文件会保存在/root/.ssh目录下
这时候.ssh目下会多出几个文件
id_rsa 私钥文件
id_rsa.pub 公钥文件,这个文件里的内容要放到其它主机里面去。
查看 id_rsa.pub 文件
cat /roor/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIcAvh6Lz9ghftghtfghSv+kSrxVLC9UDKq27mg5vhfghAaWcgFgllZhfg2DLnGotmeL/08bp6jMW/ekSq1BY1eiouiluiliuliul2Rr84x0bB5YShhpgJwuPbwr/pymgukyukyukyuthjkiytiliunzdfkuykyuIZgVvgPTzNdN/RDwJMsafsdvgsdsfsdfdsfsdaflozStYcWjrwzYxsroDPBy4zjd0gH5zMYhj+vS4OOAZZ8rtHEfx+sTE0=root@localhost.localdomain
2.将本地机器的私钥和公钥上传到服务器中
可将本地私钥和公钥复制到虚拟机的 .ssh/ 目录下,.ssh目录在每个用户的工作空间中都有一个,可以通过ls -a查看是否存在;
查看私钥和公钥是否存在
3.clone GitHub 中的文件
利用git的clone命令将远程项目文件pull到服务器上;
如果git clone过程中出现下面问题WARNING:UNPROTECTED PRIVATE KEY FILE!:
出现上面错误,需要使用下面命令修改秘钥权限;
chmod 400 id_rsa
chmod 400 id_rsa.pub