XShell实现自动化执行脚本.sh文件)(网络安全检查)

1、自动化登录服务器操作:

第一种方式:(login.vbs文件)

Sub Main
xsh.Screen.Send "ssh root@10.99.202.54"
xsh.Screen.Send VbCr
xsh.Screen.WaitForString "password: "
xsh.Screen.Send "TOYxmx$Hpv"
xsh.Screen.Send VbCr
xsh.Screen.Send "ifconfig"
xsh.Screen.Send VbCr
End Sub

第二种方式:建立会话实现点击登录

2、执行命令的脚本文件(basci.vbs文件)

Sub Main
xsh.Screen.Send "yum install lrzsz -y"
xsh.Screen.Send VbCr
xsh.Screen.Send "yum -y install psmisc"
xsh.Screen.Send VbCr
xsh.Screen.Send "yum install -y ntp"
xsh.Screen.Send VbCr
xsh.Screen.Send "service ntpd start"
xsh.Screen.Send VbCr
xsh.Screen.Send "cd /home"
xsh.Screen.Send VbCr
xsh.Screen.Send "mkdir securityCheck"
xsh.Screen.Send VbCr
xsh.Screen.Send "cd /home/securityCheck"
xsh.Screen.Send VbCr
End Sub

 3、上传文件

rz (enter)

 4、执行脚本文件(查询信息,生成TXT文件并且导出到本地)run.vbs文件

Sub Main
xsh.Screen.Send "chmod +x securityCheck.sh"
xsh.Screen.Send VbCr
xsh.Screen.Send "./securityCheck.sh"
xsh.Screen.Send VbCr
xsh.Screen.Send "sz securityReport.txt"
xsh.Screen.Send VbCr
xsh.Screen.Send VbCr
End Sub

5、脚本文件具体内容(securityCheck.sh文件)

#!/bin/bash
echo "------------------------网络安全检查开始----------------------" >> /home/securityCheck/securityReport.txt
echo "------------------第一部分——网卡配置查询--------------------" >> /home/securityCheck/securityReport.txt
#01-网卡配置——查询命令总结
network_scripts=`cat /etc/sysconfig/network-scripts/ifcfg-ens192`
echo "1.1 系统网卡配置信息ifcfg-ens192:" >> /home/securityCheck/securityReport.txt
echo "$network_scripts" >> /home/securityCheck/securityRep

使用 Xshell 实现从 Windows 系统远程连接 Linux 服务器并执行其上的 Shell 脚本,可以通过以下方式完成自动化操作: ### 1. 配置 Xshell 连接 首先需要配置一个会话来连接目标 Linux 服务器。在 Xshell 中创建一个新的会话,并设置如下参数: - **协议**:选择 SSH。 - **主机**:输入目标 Linux 服务器的 IP 地址。 - **端口号**:默认为 22。 - **用户名和密码**:输入用于认证的用户名及密码,或者配置密钥认证[^1]。 保存该会话以便后续重复使用。 ### 2. 编写本地脚本调用远程命令 Xshell 支持通过本地脚本(如 VBScript 或 PowerShell)调用远程命令。以下是使用 VBScript 的示例代码,用于连接到 Linux 服务器并执行指定的 `.sh` 文件: ```vbscript Dim session Set session = CreateObject("XShell.Session") session.Open "my_session.xsh" ' 替换为实际的会话文件路径 ' 登录到服务器 session.Send "username" & Chr(13) ' 输入用户名 session.Sleep 1000 session.Send "password" & Chr(13) ' 输入密码 ' 执行远程 Shell 脚本 session.Send "/path/to/your_script.sh" & Chr(13) ' 关闭连接 session.Close ``` 上述代码中,`my_session.xsh` 是之前保存的会话文件,`username` 和 `password` 分别是登录 Linux 服务器所需的用户名和密码,`/path/to/your_script.sh` 是要执行的远程 Shell 脚本的路径[^2]。 ### 3. 使用 Xshell脚本功能 Xshell 内置了脚本支持,可以直接编写 JavaScript 或 VBScript 脚本实现更复杂的自动化任务。例如,可以使用 JavaScript 编写如下脚本: ```javascript var session = XShell.Sessions.Item("my_session"); // 替换为实际的会话名称 session.Connect(); // 执行远程 Shell 脚本 session.Screen.Send("/path/to/your_script.sh\n"); // 断开连接 session.Disconnect(); ``` 将上述脚本保存为 `.js` 文件,并在 Xshell 中加载执行即可。 ### 4. 自动化脚本的注意事项 - **安全性**:确保脚本中的敏感信息(如密码)得到妥善保护,避免直接暴露在脚本中。 - **错误处理**:添加适当的错误处理机制,以应对网络中断、认证失败等情况。 - **调试**:初次编写脚本时,建议逐步调试,确保每一步都能正确执行。 通过以上步骤,用户可以利用 Xshell 编写自动化脚本实现从 Windows 到 Linux 的远程连接并执行远程服务器上的 `.sh` 文件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值