SSH和SFTP简介与区别

这篇具有很好参考价值的文章主要介绍了SSH和SFTP简介与区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.1 描述

SFTP(SSH File Transfer Protocol)即安全文件传送协议),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。

sftp是基于ssh上实现的,所以严格来说我们是无法来关闭ssh,而只是使用sftp。

ssh默认使用的是22端口,当然这个端口是可以修改的。

1.2 应用场景

局域网中有两批用户:一批用户:可以通过ssh登录上我们的服务器

一批用户:可以使用sftp服务,但是我们不希望这些能够能通过ssh登录上来

这种情况怎么处理: 我们可以将sftp用户的单独分成一个组,限制他们的操作,这个可以利用Rssh和Scponly或者实现。

但是如果提过sftp服务需要给另外一个局域网的用户使用,这样我们虽然对这些用户做了限制,我们的ssh服务还是开着的,这样他人还是可以猜我们服务器的用户名和密码,通过ssh登录上来,最好的方法是我们暴露出去的服务根本无法通过ssh登陆上来。

为了满足这两批用户的需求,我们可以再开一个ssh服务,命名为sftpd.service, 并新开一个端口号(22220),限制22220上的ssh服务只能使用sftp服务,这里利用了ssh配置文件里面的Subsystem,我们在里面只开sftp服务。

二 sftpd.service 实现

2.1 拷贝sshd_config1cp /etc/ssh/sshd_config /etc/ssh/sftpd_config

2.2 修改sftpd_config1

2Port 22220

PidFile /var/run/sftpd.pid

2.3 拷贝 systemd 中sshd.service1cp /usr/lib/systemd/system/sshd.service /etc/systemd/system/sftpd.service

2.4 修改 systemd 中sftpd.service1

2Description=OpenSSH sftpd instance daemon

ExecStart=/usr/sbin/sshd -D -f /etc/ssh/sftpd_config $OPTIONS

2.5 SELinux处理1semanage port -a -t ssh_port_t -p tcp 22220

2.6 启动sftpd.service1

2systemctl enable sftpd.service

systemctl start sftpd.service

2.7 测试

三 限制服务

3.1 只允许某个组下的用户使用sftpd服务

修改 /etc/ssh/sftpd_config1AllowGroup sftponly

3.2 关闭ssh服务

修改 /etc/ssh/sftpd_config1

2Subsystem sftp internal-sftp

Subsystem sftp internal-sftp -l INFO -f AUTH(推荐)

3.3 将限制的用户

修改用户的shell脚本1usermod -s /bin/false )

将用户添加到sftponly组1usermod -a -G sftponly

3.4 测试1

2

3

4

5scp -f /home/hap/test/1.txt [email protected]:/home/hap/test 成功

scp -p 22220 -f /home/hap/test/1.txt [email protected]:/home/hap/test 成功

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。文章来源地址https://www.toymoban.com/news/detail-485011.html

到了这里,关于SSH和SFTP简介与区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中使用SFTP命令进行安全文件传输

    SFTP(Secure File Transfer Protocol)是一种在网络上安全传输文件的协议。它通过加密和身份验证来保护文件的传输过程,是一种比较常用的文件传输方式之一。在Linux系统中,我们可以使用SFTP命令行工具来进行文件的上传、下载和管理操作。本文将详细介绍如何在Linux中使用SFTP命

    2024年02月03日
    浏览(44)
  • 使用OpenWRT配置SFTP远程文件传输,安全高效的文件传输方法

    本次教程我们将在OpenWRT上安装SFTP服务,并结合cpolar内网穿透,创建安全隧道映射22端口,实现在公网环境下远程OpenWRT SFTP,安全地传输文件,比如备份文件、配置文件等。 SFTP是一种安全文件传输协议,它基于SSH协议,提供了加密、认证和数据完整性保护的安全文件传输服务

    2024年02月09日
    浏览(53)
  • OpenWRT配置SFTP远程文件传输,让数据分享更安全

    本次教程我们将在OpenWRT上安装SFTP服务,并结合cpolar内网穿透,创建安全隧道映射22端口,实现在公网环境下远程OpenWRT SFTP,安全地传输文件,比如备份文件、配置文件等。 SFTP是一种安全文件传输协议,它基于SSH协议,提供了加密、认证和数据完整性保护的安全文件传输服务

    2024年02月03日
    浏览(48)
  • 搭建SFTP服务安全共享文件,实现在外远程访问「内网穿透」

    1.前言 现在的网络发达,个人电脑容量快速上升,想要保存的数据资料也越来越多。在平时,我们会将很多数据资料都会存在个人电脑上,甚至发展出专门的数据存储设备(NAS设备)。毕竟手机容量小,存太多东西会卡顿。但为了满足我们随时随地查阅这些数据资料的要求,

    2024年02月02日
    浏览(63)
  • Linux/ubuntu 如何使用 SCP 和 SFTP 安全传输文件

    本文章向大家介绍Linux如何使用 SCP 和 SFTP 安全传输文件,主要内容包括使用 SCP 复制文件、使用 SFTP 复制文件、总结、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。 通过使用基于

    2024年02月17日
    浏览(41)
  • 如何利用SFTP协议远程实现更安全的文件传输 ——【内网穿透】

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了加密和身份验证机制来保护数据的安全性和完整性,可以在

    2024年02月11日
    浏览(46)
  • 如何利用SFTP如何实现更安全的远程文件传输 ——【内网穿透】

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了加密和身份验证机制来保护数据的安全性和完整性,可以在

    2024年02月11日
    浏览(43)
  • 简单描述下微信小程序的相关文件类型以及微信小程序和uniapp的区别?

    目录 前言 相关文件类型 1. JSON 配置文件 作用: 用于小程序全局配置,如页面路径、窗口表现、网络超时等。 代码示例: app.json 2. WXML 文件 作用: 小程序的视图层,类似于HTML,用于构建页面结构。 代码示例: index.wxml 3. WXSS 文件 作用: 用于设置小程序页面的样式,

    2024年02月04日
    浏览(47)
  • Golang实现SSH、SFTP等相关操作

    在日常的一些开发场景中,我们需要去和远程服务器进行一些通信,执行一些相关命令操作,这个时候我们就可以使用SSH协议实现目标。SSH协议是建立在应用层上的安全协议,全称为Secure Shell,采用的是面向连接的TCP协议进行传输,也就意味着它是安全可靠的。需要注意的是

    2024年02月13日
    浏览(36)
  • 神器 Rclone:使用 SSH/SFTP 挂载任意远程目录到本地

    1.1 前因后果 有搞过云服务器的朋友肯定会经常在服务器与服务器之间,服务器与本地之间传输各种文件,但是传输文件非常麻烦,Windows Server 可以通过 Windows 自带的工具以 3389 端口进行远程桌面连接,传输文件稍微会方便一些,但对于 Linux,传输文件就稍显有些麻烦了。对

    2024年04月27日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包