如何查看网站根目录,唐山微网站建设价格,做网站哪家公司比较好而且不贵,免费素材视频软件app实验目的#xff1a;
公司有一台CE12800的设备#xff0c;管理地址位172.16.1.2#xff0c;现在需要编写自动化脚本#xff0c;通过SFTP实现简单的上传下载操作。
实验拓扑#xff1a; 实验步骤#xff1a;
步骤1#xff1a;将本地电脑和ensp的设备进行桥接#xff…
实验目的
公司有一台CE12800的设备管理地址位172.16.1.2现在需要编写自动化脚本通过SFTP实现简单的上传下载操作。
实验拓扑 实验步骤
步骤1将本地电脑和ensp的设备进行桥接桥接配置如下图所示 步骤2配置交换机的IP地址。 HUAWEIsystem-view immediately [HUAWEI]sysname CE1 [CE1]interface Vlanif 1 [CE1-Vlanif1]ip address 172.16.1.2 24 [CE1-Vlanif1]quit [CE1]interface g1/0/0 [CE1-GE1/0/0]undo shutdown 测试本地的cmd窗口与CE1设备的连通性。 C:\Users\xxxping 172.16.1.2 正在 Ping 172.16.1.2 具有 32 字节的数据: 来自 172.16.1.2 的回复: 字节32 时间19ms TTL255 来自 172.16.1.2 的回复: 字节32 时间7ms TTL255 来自 172.16.1.2 的回复: 字节32 时间5ms TTL255 来自 172.16.1.2 的回复: 字节32 时间7ms TTL255 172.16.1.2 的 Ping 统计信息: 数据包: 已发送 4已接收 4丢失 0 (0% 丢失) 往返行程的估计时间(以毫秒为单位): 最短 5ms最长 19ms平均 9ms 步骤3配置CE1的SSH登陆。
创建SSH登陆的账号 [CE1]aaa [CE1-aaa]local-user python password cipher Huawei123 [CE1-aaa]local-user python user-group manage-ug [CE1-aaa]local-user python service-type ssh [CE1-aaa]local-user python level 3 在CE1设备配置SSH用户的认证方式和服务类型。 [CE1]ssh user python [CE1]ssh user python authentication-type password [CE1]ssh user python service-type sftp [CE1]ssh user python sftp-directory cfcard: [CE1]ssh authentication-type default password [CE1]sftp server enable 步骤4编写python代码
完整代码如下 import paramiko tran paramiko.Transport((172.16.1.2,22)) tran.connect(usernamepython,passwordHuawei123) sftp paramiko.SFTPClient.from_transport(tran) local_path rF:\test\test.cfg remote_path /vrpcfg.cfg sftp.get(remote_path,local_path) print(get file succeed) sftp.put(local_path,/test.cfg) print(put file succeed) tran.close() 步骤5编译器执行 步骤6查看执行结果 get file succeed put file succeed 在本地电脑的F:\test查看是否有备份的test.cfg的文件 在CE1设备上查看是否上传了test.cfg的文件 CE1dir Directory of cfcard:/ Idx Attr Size(Byte) Date Time FileName 0 dr-x - Nov 09 2023 10:03:28 $_checkpoint 1 dr-x - Nov 09 2023 09:36:26 $_install_mod 2 dr-x - Nov 09 2023 09:37:01 $_license 3 dr-x - Nov 09 2023 09:37:06 $_security_info 4 dr-x - Nov 09 2023 09:37:03 $_system 5 -rw- 0 Nov 09 2023 09:36:26 CE12800 6 -rw- 104 Nov 09 2023 09:36:26 VRPV800R011C00SPC607B607D0203_s12800.cc 7 -rw- 251 Nov 09 2023 09:36:26 device.sys 8 -rw- 1,718 Nov 09 2023 10:13:31 test.cfg 9 -rw- 1,718 Nov 09 2023 09:36:26 vrpcfg.cfg 代码解析
1导入库 import paramiko 导入paramiko本章使用会使用到Transport类SFTPClient类。
Transport类用于建立SFTP的会话通道。
SFTPClient类用于上传和下载文件。 2实例化会话通道目的SSH服务器为172.16.1.1端口号为22。 tran paramiko.Transport((172.16.1.2,22)) 3建立SSH会话通道用户名为python密码为Huawei123 tran.connect(usernamepython,passwordHuawei123) 4从打开的会话连接创建SFTP通道赋值给sftp sftp paramiko.SFTPClient.from_transport(tran) 5指定本地的路径和远端路径。 local_path rF:\test\test.cfg remote_path /vrpcfg.cfg local_path rF:\test\test.cfg 表示本地的文件名称为test.cfg文件路径为F:\test
remote_path /vrpcfg.cfg 表示SFTP服务器上的文件路径和名称为/vrpcfg.cfg。 6执行下载文件操作 sftp.get(remote_path,local_path) print(get file succeed) 将SFTP服务器上的/vrpcfg.cfg下载到本地路径F:\test上并命名为test.cfg,下载完成后输出get file succeed提示语句。 7执行下载文件操作 sftp.put(local_path,/test.cfg) print(put file succeed) 将本地路径上的F:\test\test.cfg上传到SFTP服务器的根路径下。 8关闭会话连接 tran.close()