首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在脚本中打开一个新窗口,对不同的用户使用ssh并运行命令?

在脚本中打开一个新窗口,并对不同的用户使用SSH并运行命令,可以通过使用SSH的远程执行命令功能来实现。下面是一个示例的脚本:

代码语言:txt
复制
#!/bin/bash

# 定义要执行的命令
command="ls -l"

# 定义要连接的远程服务器信息
user1="user1"
host1="example1.com"
user2="user2"
host2="example2.com"

# 使用SSH连接到远程服务器并执行命令
ssh $user1@$host1 "$command" &
ssh $user2@$host2 "$command" &

上述脚本中,首先定义了要执行的命令,这里以ls -l为例。然后定义了两个远程服务器的用户和主机信息,分别是user1example1.com,以及user2example2.com。接着使用SSH命令连接到远程服务器,并在后台执行指定的命令。

在实际使用中,你可以根据需要修改脚本中的命令和远程服务器信息。另外,为了实现自动化和批量化操作,你可以将多个用户和主机信息存储在一个配置文件中,并在脚本中读取配置文件来进行循环执行。

需要注意的是,为了能够无需输入密码就能连接到远程服务器,你需要在本地生成SSH密钥对,并将公钥添加到远程服务器的~/.ssh/authorized_keys文件中。这样,脚本执行时就可以自动进行SSH连接。

关于SSH和远程执行命令的更多信息,你可以参考腾讯云的产品文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【5分钟玩转Lighthouse】Python绘制图表

(当然,如果你已经有了一台可以远程登录使用云服务器,可以选择跳过下一节,直接开始“SSH X11连接”部分。)...X11起源于1984年,前身是MITAthena项目,它采用Client/Server架构,使得用户可以仅仅通过网络终端即可使用各种输入(键盘/鼠标)输出(显示器)设备来访问使用主机上GUI程序...sudo apt install graphicsmagick-imagemagick-compat display 执行display命令后,我们可以看到本地主机会弹出一个新窗口,展示了GraphicsMagick...当然我们可以用display命令查看指定图片,: display my-demo-image.png 如果SSH连接时,忘记指定-X参数的话,运行display命令时会报类似地错误,它通常意味着X11...脚本编写完毕后,python3直接运行脚本即可,运行后会在当前目录生成perf.svg(代码定义)文件,通过display命令显示该折线图,如下: m1.png 0x05 Matplotlib

9.9K4617

VS CODE远程开发入门

ssh 设置完毕后,使用 IP 地址、用户名和密码从开发计算机 SSH 到该服务器,以确认没有任何故障。...在设置页面,转到应用程序,然后单击管理可选功能,向下滚动检查是否已安装 OpenSSH Client。 ? ? ? 设置 SSH 密钥 您不想每次登录服务器时都输入用户名和密码,吧?...复制此命令输出: cat ~/.ssh/id_rsa.pub 然后,使用用户名和密码 ssh 到服务器,接着运行以下命令打开并将刚刚复制内容附加到服务器上 ~/.ssh/authorized_keys...选择第一个条目,环境而言,它类似 C:\Users\hasee.ssh\config ,打开之后,请填写别名、主机名和用户。...最后一步,在新窗口中,单击侧栏 Open Folder 以选择您远程计算机上文件夹路径,您可以键入 Ctrl + ` 打开远程计算机上终端,就如同在本地一样。

2.1K30
  • 何在Ubuntu 16.04上安装和使用Byobu进行终端管理

    介绍 Byobu是一个易于使用tmux(或screen)终端多路复用器包装器。这意味着它可以让您轻松打开多个窗口并在单个终端连接运行多个命令。...这意味着您可以保持脚本运行并在连接之间打开文件没有问题。您还可以将多个活动登录连接到同一会话。 一旦Byobu配置为在登录时启动,您可以自定义它使用多路复用器。...这是Byobu最有用功能之一; 您可以在安全断开连接时保持命令运行和文档打开。 如果您希望分离当前会话但保持与服务器SSH连接,则可以使用Shift-F6。...sudo tail -n100 -f /var/log/syslog 当它正在运行时,按下打开一个新窗口F2,这将为我们提供一个命令提示符。...这允许您在一个窗格运行命令,然后移动到另一个窗格以运行其他命令。您可以CTRL+F3/F4分别使用向上或向下移动当前窗格来重新排序窗格。

    10.1K00

    Visual Basic GUI:一款在SSH客户端上注入击键工具

    也就是说,这款工具可以利用X11转发SSH会话并在目标客户端实现远程命令执行。...工具目的 SSH常规运行模式要求客户端必须受到服务器端信任,但是对于X11架构来说,服务器端也必须受到客户端信任,而这将提供更加丰富功能,例如允许远程服务器打开新窗口和拦截击键数据等等。...我还在sshd_config添加了一个ForceCommand选项来运行脚本,而且该工具还可以读取执行Payload。 项目结构 write_cmd.c负责通过发送键盘事件来实现数据输入。...vbg.py是一个Python脚本,负责处理大多数运行逻辑,例如检测窗口管理器、解析Payload、以及调用write_cmd等等。 工具安装 工具安装命令如下: ?...安装脚本将会下载相关依赖组件,然后创建一个用户自动配置SSH守护进程来模拟键盘事件。 工具使用 注:登录工具之后,用户也可以手动运行所有脚本。 自动化WM检测以及Payload选取: ?

    2.2K30

    使用Debian 8进行初始服务器设置

    作为root,运行命令将新用户添加到sudo组(用新用户替换突出显示单词): usermod -a -G sudo demo 现在您用户可以使用超级用户权限运行命令了!...生成密钥 如果您还没有SSH密钥(包含公钥和私钥),则需要生成一个密钥。如果您已有要使用密钥,请跳至复制公钥步骤。...选项1:使用ssh-copy-id 如果本地计算机安装了ssh-copy-id脚本,则可以使用它将公钥安装到您具有登录凭据任何用户。...通过指定要安装密钥服务器用户和IP地址来运行ssh-copy-id脚本,如下所示: ssh-copy-id demo@SERVER_IP_ADDRESS 在提示符下提供密码后,您公钥将被添加到远程用户...创建一个名为.ssh新目录,使用以下命令限制其权限: mkdir .ssh chmod 700 .ssh 现在打开一个用文本编辑器名为authorized_keys.ssh文件。

    1.7K10

    何在 Ubuntu 18.04 上安装和使用 MySQL Workbench

    MySQL Workbench 是一个面向 MySQL 数据库管理员和架构师跨平台图形应用程序。它用于管理数据库和用户,创建和运行 SQL 查询,配置服务器,进行备份,执行迁移等工具。...在本教程,我们将向您展示如何在 Ubuntu 18.04 上安装和使用 MySQL Workbench 。...将打开一个新窗口 “Setup New Connection form”。在此示例,我们将通过 SSH 连接到远程服务器。...在 “SSH Hostname”,输入服务器主机名或 IP 地址,然后输入 SSH 端口。 输入您远程 “SSH Username”。对于身份验证,您可以使用用户密码或 SSH 密钥。...您现在可以开始管理 MySQL 用户和数据库。要查找有关如何使用 MySQL Workbench 更多信息,请访问官方 MySQL Workbench 页面。

    2.3K20

    何在多个 Linux 服务器上运行多个命令

    不用担心,在这个简单服务器管理指南[1],我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。...为此,您可以使用 pssh(并行 ssh)程序,这是一个用于在多个主机上并行执行 ssh 命令行实用程序。使用它,您可以从 shell 脚本向所有 ssh 进程发送输入。...创建 Shell 脚本 因此,您需要首先准备一个脚本,其中包含您要在不同服务器上执行 Linux 命令。...在此示例,我们将编写一个脚本,该脚本将从多个服务器收集以下信息: 检查服务器正常运行时间 检查谁登录以及他们在做什么 根据内存使用情况列出前 5 个正在运行进程。...首先使用您喜欢编辑器创建一个名为 commands.sh 脚本。 # vi commands.sh 接下来,将以下命令添加到脚本,如图所示。 #!

    30920

    测试人员“偷懒大法”

    举个很简单例子:有时候需要切换测试环境,而修改hosts文件域名和ip绑定关系,为了修改方便可以使用一个修改host工具,只需要勾选和不勾选来切换绑定关系,而不再需要每次使用编辑器去修改host...再举个例子:经常会需要网络抓包,一般浏览器都会自带抓包插件,但是如果有链接是新窗口弹出,那么在新窗口是不会打开抓包工具,需要重新打开插件再刷新一下,很不方便,其实可以用一些抓包工具指定抓浏览器网络包...看似都是一些不起眼小细节,很多人来说也只是举手之劳,但这么多举手之劳累计起来就会花费不少时间和精力。 2.学会利用脚本 这里所说脚本是一些集合简单命令脚本,并不一定需要什么编程基础。...举个例子:经常需要通过ssh软件连接到测试环境服务器查看日志,那么每次查看日志时候都需要打一行tail命令,而ssh工具经常会长时间不操作而断掉连接,再想看日志的话又要打一遍tail命令,这时候其实就是在服务器上写一个执行命令...sh脚本,每次需要查看日志只需要运行这个脚本就可以了。

    68350

    Python 图形化界面基础篇:打开和关闭新窗口

    Python 图形化界面基础篇:打开和关闭新窗口 引言 在 Python 图形用户界面( GUI )应用程序,创建和管理多个窗口是一项重要任务。...在本文中,我们将深入研究如何使用 Python Tkinter 库来打开和关闭新窗口演示如何在应用程序实现这些功能。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库功能。...root = tk.Tk() root.title("打开和关闭新窗口示例") 在上面的代码,我们创建了一个 Tkinter 窗口对象 root ,设置了窗口标题为"打开和关闭新窗口示例"。...结论 在本文中,我们学习了如何使用 Python Tkinter 库来打开和关闭新窗口。创建和管理多个窗口是 GUI 应用程序开发重要部分,可以用于改善用户体验,显示附加信息或执行特定操作。

    1.3K60

    何在多个端口上运行 SSH 服务器?

    使用文本编辑器(vi或nano)打开该文件:sudo vi /etc/ssh/sshd_config在配置文件,找到以下行:#Port 22将其注释掉(在行前面添加#符号),然后在下面添加以下行:...使用以下命令检查SSH服务器状态:sudo systemctl status sshd如果一切正常,您将看到SSH服务器正在运行监听在22号端口和其他您添加端口上。...总结本文详细介绍了如何在Linux系统配置和运行多个SSH服务器端口。...通过编辑SSH服务器配置文件、重新启动SSH服务、配置防火墙和使用适当SSH连接命令,您可以在不同端口上同时运行SSH服务器。...这种配置可以提高服务器安全性,允许您在特定需求下使用不同SSH端口。请确保在配置和使用多个SSH端口时遵循安全最佳实践,以保护您系统免受潜在安全风险。

    3.5K20

    使用Hue创建SshOozie工作流时重定向输出日志报错分析

    温馨提示:要看高清无码套图,请使用手机打开单击图片放大查看。...Faysongithub:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.问题描述 Fayson前面的一篇文章讲过《如何在Hue创建...”引起,如果只是执行“ls /”,Ssh Action是可以正常运行成功,可以通过如下方式实现: 1.在要执行命令服务上创建一个shell脚本脚本内容如下: [fayson@ip-172-31-22.../tmp/out.log文件 3.总结 在使用Hue创建Ssh ActionOozie工作流直接在Ssh command输入命令重定向会导致运行失败,可以使用在执行命令目标服务使用Shell脚本方式实现该功能...温馨提示:要看高清无码套图,请使用手机打开单击图片放大查看。

    1.2K100

    搭建你自己Arduino IOT云服务器

    除了设置你VPS之外,我还会告诉你如何安装一些简单实例来通过浏览器来实现LED、灯管控制。下面的图示展示了如何通过浏览器定向至你自己VPS实现不同设备实时控制。...在这里在线VPS充当了代理功能,这使得不同用户可以通过浏览器来控制相应设备。...如果你电脑运行是Windows系统,你可以下载Putty,安装之后运行即可。Mac和Linux通常都内置了SSH命令行工具,你可以通过ssh命令进行连接。...下面这张图展示了如何在Putty输入IP地址以及如何以root用户身份在命令完成登录。 [3310651-ssh.png] 现在,你可以随意尝试一些Linux命令了。...安装服务器所需软件和实例程序只需要将下面的命令拷贝粘贴至SSH命令行窗口即可。

    9.9K51

    何在Ubuntu 18.04上安装和配置Ansible

    Ansible是这些选项绝佳替代品,因为它需要更小开销才能开始。 在本教程,我们将讨论如何在Ubuntu 18.04服务器上安装Ansible,介绍如何使用该软件一些基础知识。...在Ansible服务器上,使用cat命令将非root用户SSH公钥文件内容打印到终端输出: cat ~/.ssh/id_rsa.pub 将生成输出复制到剪贴板,然后打开一个新终端使用SSH连接到您一个...然后运行exit命令以返回主机非root用户: exit 最后,因为Ansible使用位于/usr/bin/pythonpython解释器来运行其模块,所以您需要在主机上安装Python 2,以便...这些基本上是可以在远程主机上运行命令。ping模块以多种方式运行Linux普通ping实用程序,但它会检查Ansible连接。...ping模块并不真正接受任何参数,但我们可以尝试另一个命令来查看它是如何工作。我们通过输入-a将参数传递给脚本。 “shell”模块允许我们将终端命令发送到远程主机检索结果。

    6.1K30

    screen 简单使用

    系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成任务,比如系统备份、ftp 传输等等。...作用: 会话恢复 只要Screen本身没有终止,在其内部运行会话都可以恢复。这一点于远程登录用户特别有用——即使网络连接中断,用户也不会失去已经打开命令行会话控制。...用户可以通过快捷键在不同窗口下切换,并可 以自由重定向各个窗口输入和输出。Screen实现了基本文本操作,复制粘贴等;还提供了类似滚动条功能,可以查看窗口状况历史记录。...窗口还 可以被分区和命名,还可以监视后台窗口活动。 会话共享 Screen可以让一个或多个用户不同终端多次登录一个会话,共享会话所有特性(比如可以看到完全相同输出)。...:(必须先使用ctrl+a进入) 快捷键 功能 d 中断当前会话,下次可以用 screen -r 命令恢复 c 开新窗口 0-9数字 在窗口0-窗口9之间迅速切换 n 下一个窗口 p 上一个窗口 S 分割屏幕

    1.2K60

    何在 Ubuntu 20.04 上安装 KVM

    我们也会向你展示如何创建虚拟机,它们将被用作不同应用开发环境。 一、前提条件 想要运行超过 2GB 内存客户机,你必须拥有一个 64位主机系统。...以 root 或者其他有 sudo 权限用户身份运行下面的命令,安装这个软件包: sudo apt update sudo apt install cpu-checker 一旦安装完成,检查你系统是否可以运行硬件加速...登出,并且重新登录,以便用户组被刷新。 三、网络设置 在libvirt 安装过程一个被称为 “virbr0”桥接设备默认被创建。这个设备使用 NAT 来连接客户机到外面的世界。...07.输入你虚拟机名字并且点击 “Finish”。 08.虚拟机启动,并且一个新窗口将会打开: 从这里,你就可以按照屏幕操作,去完成操作系统安装。...一旦操作系统被安装好,你可以从virt-manager去访问它,使用 ssh 或者使用 Serial Console 接口。

    31.7K21

    在 Python 中使用 Selenium 打开链接

    硒: 通过在命令提示符下运行 pip 安装硒来安装硒。 网页驱动程序: Selenium需要一个Web驱动程序来与所选浏览器进行交互。您需要下载特定于浏览器 Web 驱动程序。...创建一个驱动程序对象,通过传递要打开所需 url 来调用 get() 方法。...使用 find_element() 方法查找要单击元素。在此方案,我们使用 XPath。 find_element() 方法将返回一个元素对象,使用 click() 方法该元素执行单击操作。...现在让我们讨论如何在新选项卡或新窗口打开链接。...解释 使用 exeute_script() 方法通过命令 window.open() 打开一个新窗口使用 switch_to.window() 方法切换到新打开窗口。

    68420

    Ubuntu 16.04初始服务器设置

    以root用户身份,运行以下命令将新用户添加到sudo组(用您用户替换突出显示单词): # usermod -aG sudo sammy 现在,您用户可以使用超级用户权限运行命令!...选项1:使用ssh-copy-id 如果本地计算机安装了ssh-copy-id脚本,则可以使用它将公钥安装到您拥有登录凭据任何用户。...通过指定要安装密钥服务器用户和IP地址来运行ssh-copy-id脚本,如下所示: $ ssh-copy-id sammy@your_server_ip 在提示下提供你密码后,您公钥将被添加到远程用户...创建一个名为.ssh新目录,使用以下命令限制其权限: $ mkdir ~/.ssh $ chmod 700 ~/.ssh 现在使用文本编辑器在.ssh打开名为authorized_keys文件。...为此,请使用命令(替换您用户名和服务器IP地址): $ ssh sammy@your_server_ip 如果您向您用户添加了公钥认证,第四步和第五步所述,您私钥将用作认证。

    2.9K11

    要被抖音笑死了,打开个网页就算黑客?

    其中DOS命令start这个命令,它可以启动一个exe程序,也可以启动一个BAT批处理脚本。 它是一个比较重要命令,start这个命令是个并行命令,就是说运行exe时候它可以同时运行多个。...webbrowser 与selenium不同是,webbrowser库是一个内置模块。...另外,命令脚本参数还有两个选项: -n:打开新窗口。 -t:打开新标签页。...new=2 : 在新标签页打开网页。 end 相对而言,如果你只想打开浏览器显示网页,那就选择webbrowser库。如果您想模拟用户交互进行更多操作,那么Selenium模块更合适。...本书通过多个职场案例,详细系统地讲解了WPS Office中最常用WPS文字、WPS表格、WPS演示三个办公组件应用,同时PDF、流程图、脑图、金山海报、表单也分别列举了一个实用案例,WPS

    75320

    终端terminal个性化配置

    LTS) 在没有经过自定义配置终端下因为所有输入输出都是一个颜色(ls命令除外),查找一些命令执行结果很不方便。...终端配置,可以写到不同文件之中,:~/.bashrc、/etc/bash.bashrc、/etc/profile这几个文件。.../etc/bashrc:为每一个运行bash shell用户执行此文件.当bashshell被打开时,该文件被读取. ~/.bash_profile /~/.bash_login/~/.profile...当前命令在历史缓冲区位置 \# 命令编号(只要您键入内容,它就会在每次提示时累加) \ 如果您不是超级用户 (root),则插入一个 “”;如果您是超级用户,则显示一个 “#” \xxx 插入一个用三位数...明白了PS1变量进行设置原理之后,可以在PS1变量插入字符串,或者为每个信息项设置不同颜色,或者控制信息栏显示内容: 让用户名(红色)、路径(绿色)、美元符号(黄色)、命令(白色) PS1='

    4.2K20
    领券