学习精彩网络技术老师:华为、华三、锐捷、WLAN、IPv6等全套视频课程
配置用户通过SFTP进行文件操作的示例。在本示例中,通过在SSH服务器端生成本地密钥对,并在SSH服务器端配置SSH用户的用户名和密码,使能SFTP服务,实现SFTP客户端连接SSH服务器后进行文件操作。
组网需求
如图1所示,在作为SSH服务器的路由器上使能SFTP服务器功能后,SFTP客户端PC可以通过Password、ECC、password-ecc、RSA、password-rsa、DSA、password-dsa或all认证的方式连接到SSH服务器端。
配置用户通过password认证方式登录SSH Server。
为了保证更好的安全性,建议不要使用RSA或DSA算法作为认证算法登录到SSH服务器。
配置思路
采用如下的思路配置用户通过SFTP进行文件操作:
在SSH服务器端生成本地密钥对,实现在服务器端和客户端进行安全地数据交互。
配置SSH服务器端的VTY用户界面。
配置SSH用户,包括认证方式,用户名和密码以及授权目录。
在SSH服务器端使能SFTP服务器功能以及配置用户的服务类型。
数据准备
为完成此配置举例,需准备如下的数据:
SSH用户的认证方式为password,用户名为“client001”,密码为“Huawei-123”。
client001的用户级别为3。
SSH服务器端的IP地址为10.137.217.225。
操作步骤
- 在服务器端生成本地密钥对
<HUAWEI> system-view
[HUAWEI] sysname SSH Server
[SSH Server] rsa local-key-pair create
The key name will be: HUAWEI_Host
The range of public key size is (2048 ~ 2048).
NOTES: If the key modulus is greater than 512,
It will take a few minutes.
Input the bits in the modulus[default = 2048]:
Generating keys...
.......++++++++++++
..........++++++++++++
...................................++++++++
......++++++++
- 在服务器端配置VTY用户界面
[SSH Server] user-interface vty 0 4
[SSH Server-ui-vty0-4] authentication-mode aaa
[SSH Server-ui-vty0-4] protocol inbound ssh
[SSH Server-ui-vty0-4] quit
- 在服务器端配置SSH用户的用户名和密码
[SSH Server] aaa
[SSH Server-aaa] local-user client001 password Huawei-123
[SSH Server-aaa] local-user client001 level 3
[SSH Server-aaa] local-user client001 service-type ssh
[SSH Server-aaa] quit
- 使能SFTP功能,并配置用户的服务类型为SFTP
[SSH Server] sftp server enable
[SSH Server] ssh user client001 authentication-type password
[SSH Server] ssh user client001 service-type sftp
- 配置SSH用户的授权目录
[SSH Server] ssh user client001 sftp-directory cfcard:
- 验证配置结果
图2 访问界面
配置文件
SSH服务器的配置文件
#
sysname SSH Server
#
aaa
local-user client001 password irreversible-cipher %$%$Skdd9`7(<QDv`NXLTB()aS}T=J\E%hGAP&3-R,*7S_]SS}Wa%$%$
local-user client001 level 3
local-user client001 service-type ssh
local-user client001 state block fail-times 3 interval 5
#
interface GigabitEthernet1/0/1
undo shutdown
ip address 10.137.217.225 255.255.255.0
#
sftp server enable
ssh user client001 authentication-type password
#
user-interface vty 0 4
authentication-mode aaa
protocol inbound ssh
#
return