网站首页 > java教程 正文
简介
在服务器上,我们一般都有需要上传或者下载一些文件的需求。
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-10-21 Spring WEB工程整合使用FTP,ftp文本文件解析入库,文件上传下载
- 2024-10-21 Ubuntu 下安装 JDK17(ubuntu中安装jdk)
- 2024-10-21 JasperReport生成pdf文件 Java开发pdf文件 pdf文件生成及下载
- 2024-10-21 用JavaEE实现前后台交互的文件上传与下载,适合小白入门练手!
- 2024-10-21 JAVA 大文件上传解决方案(500M以上)
- 2024-10-21 《数据结构与算法分析Java语言描述》PDF文件免费下载
- 2024-10-21 CDH安装系统环境准备——系统版本和安装包下载地址指南
- 2024-10-21 jar文件怎么打开(base.apk.1文件怎么打开)
- 2024-10-21 Java 实现 FastDFS 实现文件的上传、下载、删除
- 2024-10-21 如何免费下载百度文库中的文档?这个方法悄悄告诉你
你 发表评论:
欢迎- 07-21如何将 iPhone 中的联系人导出到 Excel/CSV?
- 07-21sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 07-21在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 07-21如何把csv格式转换成Excel格式(csv格式怎么转换)
- 07-21如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 07-21使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 07-21解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 07-21使用vba将Excel 文件转成 CSV 文件
- 最近发表
-
- 如何将 iPhone 中的联系人导出到 Excel/CSV?
- sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 如何把csv格式转换成Excel格式(csv格式怎么转换)
- 如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 使用vba将Excel 文件转成 CSV 文件
- python爬虫25 | 爬取的数据怎么保存?CSV了解一下
- MySQL 导出数据(mysql 导出数据 判断成功)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)