通过SFTP进行文件操作示例

简介: 如图1所示,终端PC与设备路由可达,10.136.23.4是设备的管理网口IP地址。用户希望在终端与设备之间进行安全的文件传输操作,以防止普通FTP服务带来的“中间人”攻击和一些网络欺骗(DNS欺骗和IP欺骗)。将设备配置为SSH服务器,提供SFTP服务,服务器通过对客户端的认证和双向的数据加密,实现用户对安全文件传输操作的要求。



通过SFTP进行文件操作示例

组网图形

图1 配置通过SFTP进行文件操作组网图


  • 通过SFTP进行文件操作简介
  • 配置注意事项
  • 组网需求
  • 配置思路
  • 操作步骤
  • 配置文件

通过SFTP进行文件操作简介

配置设备作为SFTP服务器,用户可以在终端通过SFTP通信方式,利用SSH协议提供的安全通道与远端设备进行安全连接。通过SFTP进行文件操作的方式对数据进行了严格加密和完整性保护,安全性高,而且可以同时在设备上配置SFTP功能和普通FTP功能。

通过SFTP进行文件操作适用于对网络安全性要求高的场景,可以用于日志下载、配置文件备份等业务。

配置注意事项

  • 在配置通过SFTP进行文件操作之前,需要完成以下任务:
  • 终端与设备之间有可达路由。
  • 终端上已安装SSH客户端软件。
  • 使用SFTP V1协议存在安全风险,建议使用SFTP V2或FTPS方式进行文件操作。
  • 本举例适用于S系列交换机所有产品的所有版本。


以下涉及的命令行及回显信息以V200R008C00版本的S5720-EI交换机为例。

组网需求

图1所示,终端PC与设备路由可达,10.136.23.4是设备的管理网口IP地址。用户希望在终端与设备之间进行安全的文件传输操作,以防止普通FTP服务带来的“中间人”攻击和一些网络欺骗(DNS欺骗和IP欺骗)。将设备配置为SSH服务器,提供SFTP服务,服务器通过对客户端的认证和双向的数据加密,实现用户对安全文件传输操作的要求。

配置思路

采用如下的思路配置用户通过SFTP进行文件操作:

  1. 在SSH服务器端生成本地密钥对及使能SFTP服务器功能,实现在服务器端和客户端进行安全地数据交互。
  2. 配置SSH服务器端的VTY用户界面。
  3. 配置SSH用户,包括认证方式、服务类型、授权目录以及用户名和密码等。
  4. 从终端通过第三方软件OpenSSH实现访问SSH服务器。

操作步骤

  1. 在服务器端生成本地密钥对,并使能SFTP服务器功能。

<HUAWEI> system-view

[HUAWEI] sysname SSH_Server

[SSH_Server] dsa local-key-pair create   //生成本地DSA密钥对。

Info: The key name will be: SSH_Server_Host_DSA.                                                                                

Info: The key modulus can be any one of the following : 1024, 2048.                                                            

Info: If the key modulus is greater than 512, it may take a few minutes.                                                            

Please input the modulus [default=2048]:   //直接回车,使用缺省密钥对长度(2048位)。                                                

Info: Generating keys...                                                                                                            

Info: Succeeded in creating the DSA host keys.

[SSH_Server] sftp server enable   //使能SFTP服务器功能。

[SSH_Server] ssh server-source -i Vlanif 10    //配置服务器端的源接口为10.136.23.4对应的接口,假设该接口为Vlanif 10。

  1. 在服务器端配置VTY用户界面。

[SSH_Server] user-interface vty 0 14   //进入VTY 0~VTY 14用户界面视图。

[SSH_Server-ui-vty0-14] authentication-mode aaa   //配置VTY 0~VTY 14的用户认证方式为AAA认证。

[SSH_Server-ui-vty0-14] protocol inbound ssh   //配置VTY 0~VTY 14的用户界面支持SSH协议。

[SSH_Server-ui-vty0-14] quit

  1. 配置SSH用户,包括认证方式、服务类型、授权目录以及用户名和密码等。

[SSH_Server] ssh user client001 authentication-type password   //配置SSH用户的认证方式为密码认证。

[SSH_Server] ssh user client001 service-type sftp   //配置SSH用户的服务方式为SFTP。

[SSH_Server] ssh user client001 sftp-directory flash:   //配置SFTP服务授权目录为flash:。

[SSH_Server] aaa

[SSH_Server-aaa] local-user client001 password irreversible-cipher Helloworld@6789   //配置登录密码为Helloworld@6789。

[SSH_Server-aaa] local-user client001 privilege level 15   //配置用户级别为15级。

[SSH_Server-aaa] local-user client001 service-type SSH   //配置用户的服务方式为SSH。

[SSH_Server-aaa] quit

  1. 从终端通过OpenSSH软件实现访问SFTP服务器。只有在用户终端安装了OpenSSH软件后,Windows命令行提示符才能识别OpenSSH相关命令。

    请使用与当前终端操作系统相匹配的OpenSSH版本,否则可能会导致通过SFTP方式访问交换机失败。
    图2 访问界面
    image.png
    通过第三方软件连接设备后,进入SFTP视图,此时可以执行一系列文件操作。

配置文件

SSH_Server的配置文件

#

sysname SSH_Server

#

aaa

local-user client001 password irreversible-cipher %^%#-=9Z)M,-aLU_U%#W^1T-\}FqpeE<#HE<#HJ<6@KTSL/J'\}I-%^%#

local-user client001 privilege level 15

local-user client001 service-type ssh

#

sftp server enable

ssh user client001

ssh user client001 authentication-type password

ssh user client001 service-type sftp

ssh user client001 sftp-directory flash:

#

user-interface vty 0 14

authentication-mode aaa

#

return


相关文章
|
机器学习/深度学习 人工智能 搜索推荐
人工智能发音评估(Artificial Intelligence Pronunciation Scoring, AI-PS)
人工智能发音评估(Artificial Intelligence Pronunciation Scoring, AI-PS)
1630 2
|
API
vite.config.js 的一些常用配置
vite.config.js 的一些常用配置
930 1
|
SQL 运维 监控
TiDB集群故障排查与恢复
【2月更文挑战第28天】本章将详细探讨TiDB集群故障排查与恢复的方法。我们将介绍常见的故障类型、排查工具与步骤,以及故障恢复的策略与最佳实践。通过本章的学习,读者将能够掌握TiDB集群故障排查与恢复的技术,确保数据库的稳定性和可用性。
|
5天前
|
安全 Linux API
OpenClaw能做什么?1分钟阿里云/Win11/Mac/Linux保姆级部署、配置百炼API、集成20个必装Skills及常见问题
“花一下午装好OpenClaw,结果问啥啥不会,让查新闻说没法联网,让整理文件说没权限”——这是很多新手的共同经历。其实,OpenClaw本身只是一个“智能框架”,就像刚出厂的智能手机,只有操作系统却没有任何APP,想要它真正“聪明能干”,关键在于安装和配置合适的Skills(技能)。
250 0
|
数据采集 人工智能 自然语言处理
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
FireCrawl 是一款开源的 AI 网络爬虫工具,专为处理动态网页内容、自动爬取网站及子页面而设计,支持多种数据提取和输出格式。
4925 71
FireCrawl:开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
|
11月前
|
自然语言处理 安全 数据管理
二维码一个个生成太麻烦?试试批量生码功能
如果你正在处理成百上千条数据,又正好有生成二维码的需求,不妨试试这个工具。几分钟的学习,可能就能为你节省几天的工作时间
二维码一个个生成太麻烦?试试批量生码功能
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
486 20
|
存储 算法 安全
密码算法的分类
【8月更文挑战第23天】
1139 0
|
安全 Linux 网络安全
安装和使用Paramiko
安装和使用Paramiko
1099 3
|
Web App开发 存储 安全
就一次!带你彻底搞懂CSRF攻击与防御
与XSS攻击相比,利用CSRF漏洞发动攻击会比较困难,这也是在网络上看起来CSRF的人气小于XSS的原因之一。下面我们来利用CSRF漏洞发起攻击,并针对攻击进行防御,彻底弄懂CSRF,话不多说,我们直接开冲。

热门文章

最新文章