目录
SFTP概述
1、SFTP, 是更加安全的文件传输方式, 就是基于ssh去进行对应的加密的,传统的FTP协议,传输文件时,如果抓包能够看到文件的所有内容,甚至连用户名和密码都能看见。
2、如果你使用SFTP, 那就会进行加密传输, 提升FTP的安全性。
3、SFTP的默认端口号是22, 和ssh一样, 因为SFTP是基于ssh的,所以配置SFTP之前,先配置一下SSH,再配置SFTP。
首先配置SSH
我们用两个路由器,一个充当Client,一个充当Server。
0、两个路由器设备重命名并且接口配置IP地址
<Huawei>system-view
[Huawei]sysname Client
[client]interface G0/0/0
[Client-GigabitEthernet0/0/0]ip address 192.168.1.1 24
<Huawei>system-view
[Huawei]sysname Server
[Server]interface G0/0/0
[Server-GigabitEthernet0/0/0]ip address 192.168.1.2 24
1、在aaa中创建一个用户
[Server]aaa
[Server-aaa]local-user Bigtree password cipher Huawei@123 privilege level 15
Info: Add a new user. # 添加一个用户,用户Bigtree 密码Huawei@123 权限15
[Server-aaa]local-user Bigtree service-type ssh # 用户Bigtree的服务类型是ssh
2、进入到远程登录的VTY虚拟类型终端,virtual Type Terminal,是逻辑接口。
[Server]user-interface vty 0 4
# 认证模式有两种 aaa和password,你要是想使用用户的方式,就选aaa
# 没有配置VTY认证方式的话,设备会拒绝客户端发来的请求。
[Server-ui-vty0-4]authentication-mode aaa
[Server-ui-vty0-4]protocol inbound ssh
# 绑定ssh远程登录,这个配置完就只支持SSH,不再支持telnet,默认情况下是两个都支持
3、配置SSH用户的认证方式
[Server]ssh user Bigtree authentication-type password
# SSH登录的时候,用密码登录的方式,密码就是我刚才AAA中创建的Huawei@123
4、查看设置的用户信息
[Server]display ssh user-information
Username Auth-type User-public-key-name
bigtree password null
5、开启SSH 服务器
[Server]stelnet server enable
6、查看ssh配置信息,可以看到sftp还没有打开
[Server]display ssh server status
7、Clinet第一次ssh远程登录Server
[Clinet]ssh client first-time enable
[Clinet]stelnet 192.168.1.2
Please input the username:Bigtree # 输入用户名Bigtree
Trying 192.168.1.2 ...
Press CTRL+K to abort
Connected to 192.168.1.2 ...
The server is not authenticated. Continue to access it? (y/n)[n]:y
# 服务器没有认证过,是否继续接入,选择Y
[Clinet]
Save the server's public key? (y/n)[n]:y # 保存公钥
[Clinet]
Enter password: # 输入Bigtree账户的密码
<Server> # 登录到服务器
8、Server上可以看到Client的登录情况
[Server]display ssh server session
配置SFTP
1、第一步:服务器开启sftp服务
[Server]sftp server enable
2、第二步:给用户指定访问目录
[Server]aaa
[Server-aaa]local-user Bigtree ftp-directory flash:
# 指定访问目录,flash根目录,默认为空,不配置的话,sftp用户无法访问
3、第三步 :SFTP 登录
[Clinet]ssh client first-time enable
[Clinet]sftp 192.168.1.2
Please input the username:BigTree # # 输入用户名Bigtree
Trying 192.168.1.2 ...
Press CTRL+K to abort
Enter password:
sftp-client>
4、第四步:测试
sftp-client>dir
drwxrwxrwx 1 noone nogroup 0 Feb 21 17:29 dhcp
drwxrwxrwx 1 noone nogroup 0-rwxrwxrwx 1 noone nogroup 1218
02 May 26 2014 portalpage.zip
-rwxrwxrwx 1 noone nogroup 2263 Feb 21 17:29 statemach.efs
-rwxrwxrwx 1 noone nogroup 828482 May 26 2014 sslvpn.zip
drwxrwxrwx 1 noone nogroup 0 Feb 21 17:29 .
-rwxrwxrwx 1 noone nogroup 672 Feb 21 17:29 vrpcfg.zip
5、第五步:退出
# 退出 quit, 写全
sftp-client>quit
Bye