SFTP的概念
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。(来自百度百科)
这里我们用sftp来对远程服务器和本地电脑上文件进行上传,下载操作。
用法:
登录
1
2
3
4
|
#密码登录 sftp -P 22 lisi@192.168.2.123 #秘钥登录 sftp -P 22 -i ~/. ssh /id_rsa lisi@192.168.2.123 |
更改远程工作目录
1
|
cd /abc |
更改和/或打印本地工作目录
1
|
lcd /abc |
列出远程目录的内容
1
|
ls |
列出本地目录的内容
1
|
lls |
打印远程工作目录
1
|
pwd |
打印本地工作目录
1
|
lpwd |
浏览您的本地目录,即打开本地目录
1
|
explore |
将文件从服务器下载到本地计算机
1
2
3
4
|
#把sftp服务器上test.txt文件下载到本地 get /tmp/test .txt ~/ #把sftp服务器上test文件下载到本地 get -r /tmp/test/ ~/ |
将文件从本地计算机上载到服务器
1
2
3
4
|
#把本地文件test.txt上传到ftp服务器/tmp目录下 put ~ /test .txt /tmp/ #把本地文件test上传到sftp服务器/tmp目录下 put -r ~ /test /tmp/ |
在远程服务器上创建一个目录abc
1
|
mkdir abc |
移动或重命名远程服务器上的文件
1
|
mv /test .txt /abc .txt |
移动或重命名远程服务器上的文件
1
|
rename /test .txt /abc .txt |
删除远程服务器上的文件abc.txt
1
|
rm abc.txt |
删除远程服务器上的目录abc
1
|
rmdir abc |
帮助
1
|
help |
清晰的屏幕
1
|
clear |
完成您的SFTP会话,即断开连接
1
|
bye、 exit 、quit、! |
所有命令解释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
cd 路径 更改远程目录到“路径” lcd 路径 更改本地目录到“路径” chgrp group path 将文件“path”的组更改为“group” chmod mode path 将文件“path”的权限更改为“mode” chown owner path 将文件“path”的属主更改为“owner” exit 退出 sftp help 显示这个帮助文本 get 远程路径 下载文件 ln existingpath linkpath 符号链接远程文件 ls [选项] [路径] 显示远程目录列表 lls [选项] [路径] 显示本地目录列表 mkdir 路径 创建远程目录 lmkdir 路径 创建本地目录 mv oldpath newpath 移动远程文件 open [用户@]主机[:端口] 连接到远程主机 put 本地路径 上传文件 pwd 显示远程工作目录 lpwd 打印本地工作目录 quit 退出 sftp rmdir 路径 移除远程目录 lrmdir 路径 移除本地目录 rm 路径 删除远程文件 lrm 路径 删除本地文件 symlink existingpath linkpath 符号链接远程文件 version 显示协议版本 |
到此这篇关于Linux中sftp常用命令整理的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/chenyablog/p/12394932.html