网站首页 > 精选教程 正文
简介
在服务器上,我们一般都有需要上传或者下载一些文件的需求。
SFTP是SSH文件传输协议(Secret File Transfer Protocol),属于SSH服务的一部分,文件传输都是通过ssh协议加密的,比较安全,而且不需要监听新的端口。
在CentOS上,默认是有远程登录权限的用户就可以使用sftp服务进行文件传输,可以通过配置文件 /etc/ssh/sshd_config 看到
...
# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
...
SFTP并不像一个服务器程序,而更像是一个客户端程序,通过ssh服务被调用。
SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。
SFTP使用了加密/解密技术,所以传输效率比普通的FTP要低得多,但是对于平时传输一些小文件(例如代码文件等)是足够用的了。
常用命令
在Linux上可以通过sftp直接在终端进行操作,使用方式和ftp命令很像。
登录
sftp user@ip
登录的方式跟ssh一样,如果没有设置免密码验证,就会提示输入密码。
查看当前目录
pwd
pwd是查看远程服务器上当前登录后的目录路径
lpwd
如果想看本地是在什么路径下,就可以用lpwd,这个目录路径会涉及到后面操作的上传或者下载到哪个目录。
查看当前路径下的文件(夹)
4. ls和lls
ls是看sftp服务器下当前目录下的东东, lls是看linux当前目录下的东东。
同样的分远程服务器路径下和本地路径下
远程:
ls
本地:
lls
下载文件
get opcai.txt
下载远程路径下的opcai.txt,到本地的当前目录
上传文件
put linuxopcai.txt
上传就到远程服务器的当前路径下
创建目录
远程:
mkdir linux
本地:
lmkdir linux
其他一些常用的文件操作命令,都可以支持,可以通过help查看详情
查看帮助
help
登录成功后,我们可以使用help查看一下支持的命令。
执行本地命令
!command
这个是指在本地Linux上执行一个命令,执行的是本地的操作非远程服务器端的操作。
退出登录
bye
exit
quit
这三个命令都支持,随便一个都可以。
使用客户端
使用sftp命令是可以让我们用脚本自动化完成一些工作。
如果对于桌面系统,可以直接使用GUI客户端进行操作就比较简单,比如FileZilla、winSCP等图形客户端都支持SFTP。
猜你喜欢
- 2024-11-23 如何将本地文件提交到GitHub仓库?
- 2024-11-23 再见FTP/SFTP!是时候拥抱下一代文件传输利器Croc了
- 2024-11-23 「Java」使用WatchService监听文件变化
- 2024-11-23 springboot上传文件出错IOException: The temporary upload location
- 2024-11-23 Java,通过文件获取MimeType的方式,文件扩展名获取ContentType
- 2024-11-23 将20M文件从30秒压缩到1秒,我是如何做到的?
- 2024-11-23 拥抱文件传输利器 Croc
- 2024-11-23 完整教程:使用Spring Boot实现大文件断点续传及文件校验
- 2024-11-23 什么是JVM和字节码.class文件?它们的关联又是什么?
- 2024-11-23 java中oss分片上传(包含业务和详细讲解)
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)