您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

sftp简介与部署

时间:2023-08-21 15:50:01  来源:微信公众号  作者:凉兮

一、sftp对比vsftpd的异同

ftp和sftp非常相似,都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。但还是存在着差异,下面我们来看看ftp和sftp之间的区别。

1、安全通道ftp不提供任何安全通道来在主机之间传输文件;而sftp协议提供了一个安全通道,用于在网络上的主机之间传输文件。

2、使用的协议ftp使用TCP / IP协议。而,sftp是SSH协议的一部分,它是一种远程登录信息。

3、连接方式ftp使用TCP端口21上的控制连接建立连接。而,sftp是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

4、安全性ftp密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高。而,sftp会在发送之前加密数据,二进制的形式传递,是无法“按原样”阅读的,安全性较高。

二、sftp部署

必要条件:你的openssh-server版本至少得是4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。如何查看自己服务器上的ssh版本?大家可以尝试以下命令:ssh -V#创建sftp的用户组groupadd sftp#用户名sftpuser,创建用户到用户组,并禁止登录useradd -g sftp -s /bin/false sftpuser -d /data/sftpuser#为sftpuser设置密码echo "123456" | passwd --stdin sftpuser#修改ssh配置vim /etc/ssh/sshd_config  #注释Subsystem sftp /usr/libexec/openssh/sftp-server(若不注释,可以通过"cd / "看到系统所有文件)  #定义了 OpenSSH 服务器对 sftp(SSH 文件传输协议)的处理方式  Subsystem sftp internal-sftp  #匹配sftp组的用户,如果有多个组,用逗号分隔。也可以使用"Match User mysftp"匹配用户,多个用户之间也是用逗号分隔。  Match Group sftp  #将用户的根目录指定到/data/sftpuser(%u 是一个通配符,表示当前连接用户的用户名。在 ChrootDirectory 指令中使用 %u,可以实现将不同的用户限制在他们各自的家目录下)  ChrootDirectory /data/sftpuser/%U  #指定sftp命令(限制用户只能通过 sftp 上传、下载或管理文件,而不允许他们执行其他任意命令)  ForceCommand internal-sftp  #禁止用户在 SSH 连接中进行 TCP 转发。  AllowTcpForwarding no  #是否允许用户可以使用端口转发。  X11Forwarding no#修改用户的根目录,让它属于rootchown -R root:sftp /data/sftpuserchmod -R 755 /data/sftpuser#创建sftpuser用户可写入的目录,并授权#由于sshd_config配置中指定了根目录,根目录无法写入,因此要创建一个用于上传文件的目录。#目录所有者为sftpuser,有写入权限;所有组为sftp,无写入权限。mkdir /data/sftpuser/sftpdatachown -R sftpuser:sftp /data/sftpuser/sftpdatachmod -R 755 /data/sftpuser/sftpdata#重启sshd服务systemctl restart sshd连接:sftp sftpuser@192.168.1.10
#备注:如果要将某个用户访问的根目录指定到某个固定的目录下的访问用户名下,并且看不到别人的目录则例如:user1要访问的目录为/data/sftpuser/user1、user2要访问的目录为/data/sftpuser/user2ChrootDirectory /data/sftpuser/%U如果要将某个用户的家目录指定指定为根目录ChrootDirectory %h

踩坑:

常见问题:如果你链接服务器的时候出现下面的提示:Write fAIled: Broken pipeCouldn't read packet: Connection reset by peer这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755。

三、如果需要sftp的端口和sshd的端口不同

cp -rp /etc/ssh/sshd_config /etc/ssh/sftp_config修改配置文件时sshd_config不动,修改/etc/ssh/sftp_configvim /etc/ssh/sftp_config  Port 2222  Subsystem sftp internal-sftp  Match Group sftp  ChrootDirectory %h  ForceCommand internal-sftp  AllowTcpForwarding no  X11Forwarding no#软连接sshd的启动方式ln -s /usr/sbin/sshd /usr/sbin/sftpd#启动/usr/sbin/sftpd -f /etc/ssh/sftp_config#停止kill -9 `ps aux | grep /usr/sbin/sftpd | grep -v 'grep' | awk '{print $2}'`


Tags:sftp   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
sftp简介与部署
一、sftp对比vsftpd的异同ftp和sftp非常相似,都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。但还是存在着差异,下面我们来看看ftp和sftp...【详细内容】
2023-08-21  Search: sftp  点击:(187)  评论:(0)  加入收藏
如何使用Buddy自动部署到SFTP服务器
提示如果您刚刚接触Buddy, 推荐先查看 >>快速上手<< 以便轻易了解如何构建、测试与部署您的应用类型。Buddy将部署变得轻而易举,允许您在每次推送到分支时自动更新服务器。...【详细内容】
2023-02-08  Search: sftp  点击:(199)  评论:(0)  加入收藏
CentOS7.6-搭建SFTP服务
1.需求搭建多账号SFTP,不同的用户只能够查看自己所属的目录 禁止SFTP账号通过SSH连接 SFTP 用户demo1、demo2,所属目录:/data/sftp/demo1、/data/sftp/demo22.操作步骤创建目录...【详细内容】
2022-10-20  Search: sftp  点击:(504)  评论:(0)  加入收藏
FTP、SFTP部署
FTP服务软件安装包: vsftpd默认发布目录: /var/ftp协议接口: 21/tcp服务配置文件: /etc/vsftpd/vsftpd.conf报错id的解析:500 ##文件系统权限过大530 ##用户认证失败550 ##服务本...【详细内容】
2022-10-17  Search: sftp  点击:(412)  评论:(0)  加入收藏
搭建Windows端sftp服务端
前两天给大家分享了FileZilla这款ftp客户端,虽然FileZilla也有服务端,但是FileZilla服务端不支持搭建sftp,只有ftp,然而由于安全性,有些场合只能用sftp,今天给大家推荐这款软件名...【详细内容】
2022-08-26  Search: sftp  点击:(1177)  评论:(0)  加入收藏
Linux命令-SFTP
用途说明sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。 常用方式格式:sftp <host>...【详细内容】
2022-08-06  Search: sftp  点击:(753)  评论:(0)  加入收藏
一文讲透FTP和SFTP的区别
FTP和SFTP都是文件传输协议,我们知道FTP使用的是20和21端口,SFTP使用的是22端口。另外,SFTP前面的S应该是Secure安全的意思。其他的区别可能就不太清楚了。本文正好能够帮你补...【详细内容】
2020-10-12  Search: sftp  点击:(2412)  评论:(0)  加入收藏
CentOS7下vsftpd over SSL/TLS加密传输配置实践
之前有介绍过CentOS下搭建vsftpd服务器,可以参考如下文章CentOS7下搭建vsftpd服务器(本地用户模式)下面开启SSL/TLS用于FTP安全加密传输1、生成自签证书cd /etc/pki/tls/cer...【详细内容】
2020-08-10  Search: sftp  点击:(299)  评论:(0)  加入收藏
centos8 vsftpd配置虚拟用户认证
1、建立Vsftpd虚拟宿主用户useradd vftp -M -s /sbin/nologin -d /var/ftp/2、创建虚拟用户的文件[root@localhost vsftpd]# cat /etc/vsftpd/virtusers test test1234563、...【详细内容】
2020-08-05  Search: sftp  点击:(685)  评论:(0)  加入收藏
使用SFTP跟服务器传输文件
简介在服务器上,我们一般都有需要上传或者下载一些文件的需求。SFTP是SSH文件传输协议(Secret File Transfer Protocol),属于SSH服务的一部分,文件传输都是通过ssh协议加密的,比...【详细内容】
2020-07-21  Search: sftp  点击:(464)  评论:(0)  加入收藏
▌简易百科推荐
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08    IT之家  Tags:Win10   点击:(4)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29    IT之家  Tags:Edge   点击:(14)  评论:(0)  加入收藏
一寸照片的大小如何压缩?四个实测效果很好的方法
一寸照片作为生活中常见的尺寸之一,常用于各类证件照与证明文件的制作。然而,受限于其较为狭小的尺寸,上传及打印过程中很容易出现尺寸超限的情况。所以,这个时候就需要对其体积...【详细内容】
2024-03-18  宠物小阿涛    Tags:压缩   点击:(12)  评论:(0)  加入收藏
手机投屏到电脑/电视的方法
方法一:Win10自带的投影功能1、将手机和电脑连接同一个无线网络。2、选择【开始】>【设置】>【系统】>【投影到此电脑】3、将默认的始终关闭的选项更改为所有位置都可用。4、...【详细内容】
2024-03-18    老吴讲I  Tags:投屏   点击:(15)  评论:(0)  加入收藏
微软商店怎么卸载应用 一分钟快速看懂!
微软商店怎么卸载应用 一分钟快速看懂!微软公司(Microsoft Corporation)是一家全球领先的科技企业,总部位于美国华盛顿州的雷德蒙德。成立于1975年,由比尔&middot;盖茨和保罗&mid...【详细内容】
2024-02-27  婷婷说体育    Tags:微软商店   点击:(35)  评论:(0)  加入收藏
微软Edge浏览器新功能:手机上传 配对设备直接传文件
2月21日,微软最新的稳定版本Edge浏览器在Windows 11/10端加入了“手机上传”功能。这一功能允许用户直接从移动设备上上传文件,适用于所有网站,并且没有文件格式限制。要使用这...【详细内容】
2024-02-21    中关村在线  Tags:Edge   点击:(127)  评论:(0)  加入收藏
什么是虚拟机?你知道吗?
谁都没想到 Sun 公司技术如此的强大,却在之后的岁月里逐渐走向陨落,因为不懂销售和运营,导致公司财务逐渐出现亏损,在 2009 年,Oracle 公司以现金方式收购 Sun 公司,交易价格达 74...【详细内容】
2024-02-19  Java极客技术  微信公众号  Tags:虚拟机   点击:(44)  评论:(0)  加入收藏
怎么查看电脑使用记录
查看电脑使用记录是一项常见的操作,可以帮助用户了解自己或其他人在电脑上进行了哪些操作。下面是一个详细的解释,包括查看浏览历史、文件访问记录、应用程序使用记录以及其他...【详细内容】
2024-02-06  编程资料站    Tags:使用记录   点击:(81)  评论:(0)  加入收藏
电脑虚拟内存怎么设置?1分钟快速增加内存!
“我电脑里的内存好像不太够用,因此,我想在电脑里增加一些虚拟内存。不知道我应该怎么操作呢?有什么比较简单的此操作方法吗?” 虚拟内存是计算机系统内存管理的一种技术,它为程...【详细内容】
2024-02-06  数据蛙恢复专家    Tags:虚拟内存   点击:(61)  评论:(0)  加入收藏
新手制作ai写真都是用哪些工具?
春节即将来临,你的朋友圈是否已经被各种春节主题的个人写真刷屏了?看到那么多美照,你是否也心动了?其实,制作个人写真并不需要专门去拍摄,现在有很多AI写真软件可以轻松制作出自己...【详细内容】
2024-01-31  雨后海棠    Tags:ai写真   点击:(60)  评论:(0)  加入收藏
站内最新
站内热门
站内头条