linux下scp和sftp命令使⽤详解
⽬录
前⾔
1. scp 使⽤
2. sftp 使⽤
3. scp 和 sftp 有啥区别?⽤哪个好?
总结
前⾔
scp和sftp是⼀种远程⽂件加密传输协议,讲通俗点就是⽤来操控本地/远程⽂件,不知道你注意到了没有,它们开头都带了s,是的,它们嵌套了⼀层ssh加密协议。
像sftp它的传统版本就是ftp,但这种协议不安全,传输数据是都是明⽂的,很容易受到攻击窃取,所以才有了后来的sftp,其实就跟 http / https 同个道理。
如果你还没了解过ssh可以参考我之前写过的 ssh 是什么、有什么⽤,不想了解也没关系,因为这两命令使⽤起来⾮常简单,下⾯我们进⼊正⽂。
1. scp 使⽤
scp它的基本命令为:scp socure target
1.1 将本地⽂件复制到远程机
例⼦1
scp-r./test/************.333:/home/
例⼦2
scp-P6666-r./test/************.333:/home/
-r 参数表⽰是否递归复制⽬录
-P 参数表⽰指定ssh端⼝号(注意是⼤写 P)
以上表⽰将本地的./test⽬录放到远程机的/home/下⾯
1.2 将远程机⽂件复制到本地
例⼦
git使用详解*****************.333:/home/test./home/
以上表⽰将远程机的/home/test⽬录放到本地的./home/下⾯
1.3 将远程⽂件复制到另⼀个远程机
例⼦
*****************.333:/home/****************.666:/home/
以上表⽰将远程机的/home/test⽬录放到另外⼀台远程机的/home/下⾯
2. sftp 使⽤
⾸先,我们打开 git 或 linux 来连接服务器
如果你是 windown 系统也可以尝试输⼊,因为 window 部分系统如 win10 已经⾃带了
格式
sftp username@hostname
例如
****************.333
接下来就会进⼊sftp命令模式
sftp> 输⼊你的 sftp 命令
1.1 将本地⽂件复制到远程机
格式
put localfile [remotefile]
例⼦
put -r ./test /home
-
r 参数表⽰是否递归复制
1.2 将远程机⽂件复制到本地
格式
get remotefile [localfile]
例⼦
get -r /home/test ./home
1.3 创建/删除远程⽬录
创建 hello ⽬录
mkdir hello
删除 hello ⽬录
rmdir hello
sftp 远程⼯作环境默认在 user ⽬录,因此上⾯创建的 hello ⽬录会放到~/hello下,假设你的⽤户名是 root 那就是在root/hello ,要想改变环境可以使⽤cd或者加上绝对路径/标识符,如下
第⼀种
cd /home
mkdir hello
第⼆种
mkdir /home/hello
3. scp 和 sftp 有啥区别?⽤哪个好?
区别
1、scp 能将远程⽂件复制到另⼀个远程机,sftp 不能
2、scp 没有删除/创建远程⽬录功能,sftp 有
⽤哪个好
偶尔操作⽂件就⽤scp,反之sftp
好了,内容就到这⾥。
总结
到此这篇关于linux下scp和sftp命令使⽤详解的⽂章就介绍到这了,更多相关linux scp和sftp命令内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。