linux ssh服务实战篇(二)

  • sftp

sftp是SSH File Transfer Protocol的缩写,安全文件传输协议。登陆服务器可以使用SSH,如果只是想要在远程服务器上传或者下载数据,就不需要使用ssh,而是需要使用sftp或者scp指令。sftp和scp默认都是在22号端口使用。

  进入sftp之后,跟ftp操作类似。可以输入help获取命令:

  输入help,有命令的解释,这里不做详细的介绍。需要注意的是sftp可以针对本机和远程主机进行操作,进行本机的操作一般命令前都加上小写的l或者大些的L,如lcd,lls,lmkdir,lpwd

scp:文件远程拷贝

使用sftp的情况下,我们不需要记忆远程服务器上有哪些文件。在已经知道远程服务器上有哪些文件时,可以通过scp来进行文件的拷贝

上传文件到远程服务器:

scp    [ -pr ]    [ -l 速率 ]    本地文件    用户账号@主机:目录

从远程服务器下载文件:

scp     [ -pr ]   [ -l 速率 ]    用户账号@主机:文件    目录

-p:保留原本文件的权限数据

-r : 复制的数据是目录的情况,递归复制整个目录

-l : 限制传输速度,单位为Kbits/s

从远程服务器上拷贝文件到本机时提示scp命令为找到,问题原因是远程服务器未安装scp命令,yum install openssh-clients就能正常拷贝了

  • -p   保留原本文件的权限数据

远程服务器上的test.txt文件权限为777

 如果scp不控制权限时,拷贝过来已经做了修改

 

 加上-p参数后,文件权限保持一致

  •  -r   递归下载目录

  

  •   -l 限制传输速度

猜你喜欢

转载自www.cnblogs.com/wujizhang/p/11665101.html
今日推荐