如何上传文件到服务器

Posted in 2015-12-22 8:50 | Category: Linux | Tags: vps linux

主要介绍通过scp和sftp上传文件到服务器,或者从服务器下载文件到本地,其主要命令

scp介绍

SCP的全称是secure copy (remote file copy program),此命令是openssh-clients附带 的,它的作用就是在机器之间实现拷贝,且机器之间的传输完全是加密的。

scp简单操作

$ scp 帐号@主机:path/filename path/ #从服务器下载文件到本地
$ scp path/filename 帐号@主机:path/  #上传文件到服务器指定文件夹

选项与参数:
-p :保留原本档案的权限数据;
-r :复制来源为目录时,可以复制整个目录 (含子目录)
-l :可以限制传输的速度,单位为 Kb/s ,例如 [-l 100] 代表传输速限 100Kb/s

scp实例

$ scp /home/xxx/test.md xxx@xxxx:~/ #在使用本地~/目录时,使用tab自动补全会转化为绝对路径
test.md                                       100%   86     0.1KB/s   00:00
$ scp xxxx@xxxx:~/test.md /home/xxxx/web/
test.md                                       100%   86     0.1KB/s   00:00

可以ssh到服务器查看是否有test.md文件,如果有那就成功了

sftp介绍

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供 一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分, 是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫 作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的 守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从 某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使 用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输 …