Claude Code + TaoToken + GLM-4.1V-Thinking:视觉Agent评测环境搭建实战
2026/9/25 7:35:43
Xshell 的会话管理功能是高效运维的基础,通过合理配置会话,可以大幅提升连接效率。
使用公钥认证替代密码登录,不仅更安全,还能实现无密码自动登录。
bash
运行
ssh-keygen -t rsa -b 4096生成的公钥(id_rsa.pub)和私钥(id_rsa)默认存放在~/.ssh目录下。bash
运行
ssh-copy-id user@hostname或手动将公钥内容添加到服务器的~/.ssh/authorized_keys文件中。Alt+1、Alt+2)快速切换。F4)可以更直观地管理所有会话,支持搜索、分组等功能。当需要在多个服务器上执行相同命令时,同步输入功能非常实用。
Ctrl+Shift+I。Xshell 支持录制操作脚本,方便重复执行复杂的操作。
.xsh格式)。bash
运行
ssh -L local_port:remote_host:remote_port user@hostnamebash
运行
ssh -R remote_port:local_host:local_port user@hostnamebash
运行
ssh -D socks_port user@hostname在 Xshell 中,可以通过 “会话属性”->“隧道” 选项卡进行配置。
以下是一个使用 VBScript 编写的 Xshell 自动化脚本,实现自动登录服务器并执行指定命令。
vbscript
' 定义服务器连接信息 Dim hostname, username, password hostname = "your_server_ip" username = "your_username" password = "your_password" ' 创建 Xshell 对象 Dim xsh Set xsh = CreateObject("Xshell.Application") ' 打开新会话 Dim session Set session = xsh.Sessions.New ' 配置会话属性 session.Connect "ssh://" & username & ":" & password & "@" & hostname ' 等待连接成功 Do While session.IsConnected = False WScript.Sleep 100 Loop ' 执行命令 session.Screen.Send "ls -l" & vbCrLf session.Screen.Send "pwd" & vbCrLf ' 等待命令执行完成 WScript.Sleep 2000 ' 断开连接 session.Disconnect ' 释放对象 Set session = Nothing Set xsh = Nothing使用方法:
.vbs文件(如auto_login.vbs)。通过循环遍历服务器列表,实现对多台服务器的批量操作。
vbscript
' 服务器列表(每行格式:ip,username,password) Dim servers servers = Array( _ "server1_ip,user1,pwd1", _ "server2_ip,user2,pwd2", _ "server3_ip,user3,pwd3" _ ) ' 创建 Xshell 对象 Dim xsh Set xsh = CreateObject("Xshell.Application") ' 遍历服务器列表 Dim i For i = 0 To UBound(servers) ' 解析服务器信息 Dim serverInfo serverInfo = Split(servers(i), ",") Dim hostname, username, password hostname = serverInfo(0) username = serverInfo(1) password = serverInfo(2) ' 打开新会话 Dim session Set session = xsh.Sessions.New ' 配置会话属性 session.Connect "ssh://" & username & ":" & password & "@" & hostname ' 等待连接成功 Do While session.IsConnected = False WScript.Sleep 100 Loop ' 执行批量操作命令 session.Screen.Send "yum update -y" & vbCrLf session.Screen.Send "systemctl restart nginx" & vbCrLf ' 等待命令执行完成 WScript.Sleep 5000 ' 断开连接 session.Disconnect ' 释放会话对象 Set session = Nothing Next ' 释放 Xshell 对象 Set xsh = Nothing使用方法:
servers数组,添加实际的服务器信息。.vbs文件并在 Xshell 中运行。Xshell 可以与 Ansible 结合,实现更强大的自动化运维。以下是一个示例脚本,通过 Xshell 执行 Ansible 命令。
vbscript
' Ansible 命令 Dim ansibleCommand ansibleCommand = "ansible all -m ping" ' 创建 Xshell 对象 Dim xsh Set xsh = CreateObject("Xshell.Application") ' 打开新会话(连接到 Ansible 控制节点) Dim session Set session = xsh.Sessions.New session.Connect "ssh://ansible_user:ansible_password@ansible_control_node_ip" ' 等待连接成功 Do While session.IsConnected = False WScript.Sleep 100 Loop ' 执行 Ansible 命令 session.Screen.Send ansibleCommand & vbCrLf ' 等待命令执行完成 WScript.Sleep 3000 ' 断开连接 session.Disconnect ' 释放对象 Set session = Nothing Set xsh = Nothing使用方法:
ansibleCommand为实际需要执行的 Ansible 命令。Xshell 与 Xftp 无缝集成,方便在服务器和本地之间传输文件。
Ctrl+Alt+F可以快速打开 Xftp,并自动连接到当前服务器。在 Xshell 中可以直接使用 Git 命令进行版本控制操作。
bash
运行
git config --global user.name "Your Name" git config --global user.email "your_email@example.com"git clone、git pull、git push等。为重要的会话设置密码保护,防止未授权访问。
通过配置服务器的 SSH 服务,限制 Xshell 会话的访问权限。
/etc/ssh/sshd_config,设置PasswordAuthentication no,只允许公钥认证。AllowUsers或DenyUsers指令,指定允许或禁止登录的用户。及时更新 Xshell 到最新版本,以修复可能存在的安全漏洞。
Xshell 作为一款强大的终端模拟软件,在服务器管理中具有广泛的应用。通过掌握其核心功能和高阶技巧,结合自动化脚本,可以大幅提高运维效率。同时,采取必要的安全加固措施,确保服务器的安全稳定运行。希望本文提供的内容对你有所帮助,祝你在服务器运维工作中取得更好的效果。