Xshell同时向多个会话发送指令的方法

本文介绍如何在Xshell中通过批量操作同时向多个会话发送指令,提升远程管理效率。详细步骤包括打开多个会话、勾选撰写栏、选择会话并输入通用指令,实现自动化操作,但需注意命令行补全功能受限。

我们平时使用XSHELL、SecureCRT、putty等ssh连接工具连接到远程主机,每次输入指令都是在单一会话窗口,如果有很多台会话,需要同时输入同样的指令,我们就不用一一输入,浪费时间和精力。可以发掘更方便的方法,下面就介绍一下Xshell同时向多个会话发送指令的设置方法。

使用版本为:Xshell 4.0


具体步骤如下:

1、打开2个会话

wKiom1XIVVnhInyAAAEepkP4cTw857.jpg

2、选择菜单栏:查看——撰写栏,勾选前面的方框选中。

wKioL1XIV12jtx9gAAGMp0lSEGA329.jpg

3、勾选后,在Xshell窗口的最下方,出现对话框,在此输入命令,可以选择到当前的会话,也可以选择全部会话,及全部的Xshell

wKiom1XIVV_wEIdGAACX0NiCS14012.jpg

4、我们在对话框输入 ls 命令

wKioL1XIV1_QxpkSAAAunjuDC8k716.jpg

5、第一个会话窗口显示结果;

wKiom1XIVWHBymE2AAC45YrD9-8332.jpg

6、第二个会话窗口显示结果;

wKioL1XIV2PgT9p3AADL1j3nuis850.jpg

如果有多台主机,进行同样操作的时候,非常方便,提高效率。

SecureCRT也有同样的功能,看大家的使用习惯咯~达到目的即可。


唯一的缺点是:不能像命令行可以使用TAB键补全命令和路径,需要全部手动输入,很容易出错。不知道有没有什么方法可以解决?

笨一点的方法是在命令行先输入后,复制再黏贴到下面。


### Xshell 8 指令窗口使用教程及相关问题解决方案 #### 使用教程 Xshell 是一款功能强大的安全终端仿真程序,支持 SSH、Telnet 和其他多种协议。以下是关于 Xshell 8 的指令窗口使用方法: 1. **启动多个会话并同步操作** 对于需要同时管理多台设备的情况,可以利用 Xshell 提供的功能来实现向所有打开的会话发送相同的命令。通过菜单栏中的 `Tools` -> `Send Input to All Sessions` 功能[^1],可以在多个已连接的会话中执行相同的操作。 2. **屏幕分离技术 (Screen)** 如果遇到关闭 Xshell 后后台服务停止运行的问题,可以通过 Linux 系统自带的 `screen` 工具解决该问题。具体步骤如下: - 创建一个新的 screen 并命名为 `mcscreen`: ```bash screen -dmS mcscreen ``` - 在新创建的 screen 中启动 Minecraft 服务器脚本: ```bash /home/minecraft/start.sh ``` 这样即使断开 Xshell 连接,Minecraft 服务器仍然会在后台继续运行[^2]。 3. **快捷键设置** 用户可以根据个人习惯自定义快捷键以提高工作效率。进入选项配置界面 (`Options`) 下的 `Keyboard & Mouse` 部分即可完成相应设定。 4. **日志记录功能** 开启自动保存会话日志可以帮助排查错误或者审计历史行为。路径为:`Session Properties` -> `Log` 页面勾选启用日志文件存储位置等相关参数调整。 #### 常见问题及其解决方案 - **Q:** 关闭 Xshell 导致远程进程终止怎么办? **A:** 如上所述采用 Screen 技术保持后台任务存活状态。 - **Q:** 怎么快速切换不同主机之间的 session? **A:** 利用标签页形式展示各个 sessions, 只需点击对应 tab 即可轻松转换目标机器环境. - **Q:** 复制粘贴无法正常工作是什么原因造成的呢 ? **A:** 确认当前操作系统剪切板模式是否匹配以及权限授予情况; 若仍存在问题则尝试重启应用重新建立链接关系. ```python # 示例 Python 脚本用于自动化部署某些场景下的批量处理逻辑 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('hostname', username='username', password='password') stdin, stdout, stderr = ssh.exec_command('ls') print(stdout.readlines()) ssh.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值