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

当使用包含空变量的-t传递ssh远程命令执行时,将切换用户,而不打印请求的远程命令输出

使用包含空变量的-t传递ssh远程命令执行时,将切换用户,而不打印请求的远程命令输出。

在SSH远程命令执行过程中,使用了-t选项可以实现终端的分配。该选项可用于创建一个伪终端,并将其连接到远程主机的shell中,使得用户可以与远程主机进行交互操作。

当使用-t选项传递包含空变量的SSH远程命令时,可能会涉及到用户切换的需求。用户切换可以通过在SSH命令中指定用户名来实现。例如,可以使用以下命令进行用户切换:

ssh -t user@hostname "sudo -i -u target_user"

其中,user是当前登录的用户名,hostname是远程主机的地址,target_user是要切换到的目标用户。通过指定sudo -i -u target_user命令,可以在远程主机上切换到目标用户,同时使用了-i选项可以模拟目标用户登录,以加载目标用户的环境变量。

需要注意的是,当传递包含空变量的SSH远程命令时,由于变量解析的问题,可能会导致命令执行失败或产生错误。为了解决这个问题,可以将命令用单引号或双引号括起来,以确保命令中的空变量得到正确解析。

此外,在进行远程命令执行时,可能会涉及到输出的处理。根据问题描述,需要在切换用户时不打印请求的远程命令输出。为了实现这一需求,可以将命令输出重定向到空设备/dev/null中。例如,可以使用以下命令执行远程命令但不打印输出:

ssh -t user@hostname "sudo -i -u target_user command > /dev/null 2>&1"

其中,command是要执行的远程命令。通过将输出重定向到/dev/null,可以将命令的输出丢弃,从而实现不打印输出的效果。

在腾讯云中,可以使用云服务器(CVM)来进行云计算和远程命令执行。云服务器(CVM)是腾讯云提供的一种弹性、可扩展的云计算资源,具有高可靠性和灵活性。您可以根据实际需求选择适合的云服务器实例,进行远程操作和管理。

参考链接:

  • 腾讯云-云服务器(CVM):https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用SSH隧道技术穿越内网访问远程设备

---- -n 将 stdin 重定向到 /dev/null (实际上是为了防止后台进程从stdin读取数据)。当 ssh 在后台运行时必须使用此选项。...X11 的连接将通过加密通道自动转发。ssh 程序将在后台运行。(如果 ssh 需要请求密码或口令,则此操作无效;参见-f选项。) ---- -N 不执行远程命令。此选项用于只需要端口转发功能时。...如果 port 参数是 ‘0’,目标机(服务端)可在运行时动态分配监听端口并通知本地机(客户端),如果同时指定了 “-O forward” 选项,则动态分配的监听端口会被打印在标准输出上。...3) 如果是 openssh,则用 sshpass 向 ssh 命令行传递密码。如果是 dropbear,则通过 DROPBEAR_PASSWORD 环境变量向 ssh 命令行传递密码。...:10022:127.0.0.1:22 frank@120.198.45.126 dropbear 无法接收 DROPBEAR_PASSWORD 变量传递密码的处理方法: dropbear 包含 ssh

4K30

【小家运维】达到Linux第三阶段的常用命令笔记记录---PartⅠ

SSH知识小结 SSH是安全的加密协议,用于远程连接Linux服务器 SSH的默认端口是22,安全协议版本是SSH2 SSH服务器端主要包含2个服务功能:SSH连接和SFTP服务器 SSH客户端包含ssh...SSH为啥安全呢? SSH之所以能够保证安全,原因在于它采用了公钥加密。 (1)远程主机收到用户的登录请求,把自己的公钥发给用户。 (2)用户使用这个公钥,将登录密码加密后,发送回来。...这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。...而sudo仅仅须要输入自己的password,所以sudo能够保护目标用户的password不外流的。当帮root管理系统的时候,su是直接将root全部权利交给用户。...-p 递归删除目录dirname, 当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

66920
  • Missing Semester

    假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。...比如说下面这个程序:注意,这里我们使用管道将一个远程服务器上的文件传递给本机的 grep程序!...代码调试 1、打印调试法:在合适的位置上使用打印语句进行调试. 2、使用日志: 日志较普通的打印语句有如下的一些优势: 您可以将日志写入文件、socket 或者甚至是发送到远端服务器而不仅仅是标准输出;...-XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。 -v:当分析和打印的时候,产生详细的输出。 -vv:产生比-v更详细的输出。 -vvv:产生比-vv更详细的输出。...就是用户程序可以使用FUSE提供的接口打开内核维护的文件系统. FUSE 可以用于实现如:一个将所有文件系统操作都使用 SSH 转发到远程主机,由远程主机处理后返回结果到本地计算机的虚拟文件系统。

    3K20

    Git 中文参考(一)

    GIT_SSH GIT_SSH_COMMAND 如果设置了这些环境变量中的任何一个,则当需要连接到远程系统时, git fetch 和 git push 将使用指定的命令而不是 ssh 。...传递给配置命令的命令行参数由 ssh 变量确定。有关详细信息,请参阅 git-config [1] 中的ssh.variant选项。...core.sshCommand 如果设置了此变量,git fetch和git push将在需要连接到远程系统时使用指定的命令而不是ssh。...它保证 FILENAME 不为空。 guitool..noConsole 以静默方式运行命令,而不创建窗口以显示其输出。 guitool....如果无法识别 basename,Git 将尝试通过首先使用-G(打印配置)选项调用已配置的 SSH 命令来检测对 OpenSSH 选项的支持,然后使用 OpenSSH 选项(如果成功)或除主机之外没有其他选项和远程命令

    29720

    学习 Linux 的正确打开方式

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...人们一般使用在变量前加上符号的方式提取出变量的值,例如: PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。...语法: 语法格式:lprm [参数] [任务编号] 常用参数: 参数 描述 -E 与打印服务器连接时强制使用加密 -P 指定接受打印任务的目标打印机 -U 指定可选的用户名 参考实例: 将打印机hpprint...“/etc/ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    3.1K21

    Linux常用命令总结(mysql数据库常用命令)

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...,不让$符号的提取变量值功能生效: echo \$PATH 结合输出重定向符,将字符串信息导入文件中: echo "It is a test" > lucifer 使用反引号符执行命令,并输出其结果到终端...(即私钥文件) -l 指定连接远程服务器的登录用户名 -N 不执行远程指令 -o 指定配置选项 -p 指定远程服务器上的端口 -q 静默模式,所有的警告和诊断信息被禁止输出...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。...当执行hash命令不指定参数或标志时,hash命令向标准输出报告路径名列表的内容。此报告含有先前hash命令调用找到的当前shell环境中命令的路径名。

    3.3K10

    基础篇:Linux 常用命令总结「建议收藏」

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...不执行指令,仅列出实际执行会进行的动作 -P 当搭配”-A”参数使用时,则会同时检查所有的文件系统 -r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式 -R 当搭配”-A”参数使用时...语法: 语法格式:lprm [参数] [任务编号] 常用参数: 参数 描述 -E 与打印服务器连接时强制使用加密 -P 指定接受打印任务的目标打印机 -U 指定可选的用户名 参考实例: 将打印机...“/etc/ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    2.2K10

    基础篇:Linux 常用命令总结

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...不执行指令,仅列出实际执行会进行的动作 -P 当搭配”-A”参数使用时,则会同时检查所有的文件系统 -r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式 -R 当搭配”-A”参数使用时...语法: 语法格式:lprm [参数] [任务编号] 常用参数: 参数 描述 -E 与打印服务器连接时强制使用加密 -P 指定接受打印任务的目标打印机 -U 指定可选的用户名 参考实例: 将打印机...“/etc/ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    4.6K44

    史上最硬核的Linux命令大全,还不收藏? ❤️【通俗易懂,小白一看就会】

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...人们一般使用在变量前加上符号的方式提取出变量的值,例如:PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。...不执行指令,仅列出实际执行会进行的动作 -P 当搭配”-A”参数使用时,则会同时检查所有的文件系统 -r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式 -R 当搭配”-A”参数使用时...etc/ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名 -N...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    1.8K20

    零基础学习 Linux 该如何入门?

    EOF 将软盘设备制作成镜像文件: cat /dev/fb0 > fdisk.iso 2️⃣ echo 命令 – 输出字符串或提取Shell变量的值 echo命令用于在终端设备上输出字符串或变量提取后的值...人们一般使用在变量前加上 PATH,然后再用echo命令予以输出。...语法: 语法格式:lprm [参数] [任务编号] 常用参数: 参数 描述 -E 与打印服务器连接时强制使用加密 -P 指定接受打印任务的目标打印机 -U 指定可选的用户名 参考实例: 将打印机hpprint.../ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名 -N 不执行远程指令...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    3K61

    生信人的自我修养:Linux 命令速查手册(全文引用)

    # 显示文件的绝对路径 cd - 切换目录 cd dir # 切换到目录dir cd # 切换到用户的HOME目录 cd ~ # 同cd,~表示HOME目录 cd.../run.sh &> run.sh.o & # 远程SSH登录服务器,在后台运行任务,断开远程连接后任务仍然在后台跑 如果运行任务时没有加 nohup 命令,但任务运行时间长,但又必须断开(比如快下班了...),若不想让任务因为断开远程连接而中断,可以用 disown 命令补救 ....追加) 标准错误输出(/dev/stderr):代码为 2,使用 2>或 2>> &> 标准输出和错误输出同时重定向 /dev/null 代表垃圾箱,不想要保存的东西都可以重定向到这里 输出重定向就是将命令的结果重定向到文件...,而不是输出到屏幕,通常用于保存命令的结果 .

    4K40

    生信人的自我修养:Linux 命令速查手册

    # 显示文件的绝对路径 cd - 切换目录 cd dir # 切换到目录dir cd # 切换到用户的HOME目录 cd ~ # 同cd,~表示HOME目录 cd.../run.sh &> run.sh.o & # 远程SSH登录服务器,在后台运行任务,断开远程连接后任务仍然在后台跑 如果运行任务时没有加 nohup 命令,但任务运行时间长,但又必须断开(比如快下班了...),若不想让任务因为断开远程连接而中断,可以用 disown 命令补救 ....(追加) 标准错误输出(/dev/stderr):代码为 2,使用 2>或 2>> &> 标准输出和错误输出同时重定向 /dev/null 代表垃圾箱,不想要保存的东西都可以重定向到这里 输出重定向就是将命令的结果重定向到文件...,而不是输出到屏幕,通常用于保存命令的结果 .

    7.4K22

    史上最硬核的Linux命令大全,还不收藏? ❤️【通俗易懂,小白一看就会】「建议收藏」

    人们一般使用在变量前加上 符号 的 方 式 提 取出变量的 值 , 例如 : 例如:PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。...不执行指令,仅列出实际执行会进行的动作 -P 当搭配”-A”参数使用时,则会同时检查所有的文件系统 -r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式 -R 当搭配”-A”参数使用时...语法: 语法格式:lprm [参数] [任务编号] 常用参数: 参数 描述 -E 与打印服务器连接时强制使用加密 -P 指定接受打印任务的目标打印机 -U 指定可选的用户名 参考实例: 将打印机...“/etc/ssh/ssh_config” -f 后台执行ssh指令 -g 允许远程主机连接本机的转发端口 -i 指定身份文件(即私钥文件) -l 指定连接远程服务器的登录用户名...Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

    1.8K20

    Paramiko远程操作Linux服务器

    本篇将介绍一个Python的第三方库Paramiko,使用Paramiko,我们可以在Python脚本中进行SSH连接Linux服务器并远程执行Linux命令。...', password='密码') # 执行远程命令 # 使用exec_command()方法执行远程命令,并使用stdout对象获取命令的输出、stderr对象获取命令的报错信息,可以根据需要对输出进行处理和显示...使用cd命令进行目录切换时不生效 当使用Paramiko库远程执行命令时,cd命令无法直接切换目录,这是因为cd是一个shell内置命令,无法直接通过Paramiko执行,此时可以通过在执行命令时添加额外的命令前缀来模拟...PS:shell内置命令就是有bash shell自身提供的命令,而不是文件系统中的可执行脚本文件。...对于这种内置命令不生效的问题,我们的解决方案如下: # 切换目录 command = 'cd /opt && your_command' # 在目标目录中执行其他命令 stdin, stdout, stderr

    32320

    Linux工程笔记.md

    -x file,当file不可执行时,返回true 判断符号[] []与test用法几乎一模一样,更常用于if语句中。另外[[]]是[]的加强版,支持的特性更多。...-t origin/branch_name 将远程的branch_name分支拉取到本地 git pull :将远程仓库的当前分支与本地仓库的当前分支合并 git pull origin branch_name...查看 列出当前环境下的所有环境变量: env # 显示当前用户的变量 set # 显示当前shell的变量,包括当前用户的变量; export # 显示当前导出成用户变量的shell变量 输出某个环境变量的值...常见环境变量 HOME:用户的家目录。 PATH:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。...docker官网 将当前用户添加到docker用户组 为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档): sudo usermod

    5.5K10

    【建议收藏】Linux工作面试常用命令集锦

    连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推 1 文件管理 1.1 which 用于查找文件 会在环境变量$PATH设置的目录里查找符合条件的文件...(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q: 不显示传输进度条。 -r: 递归复制整个目录。 -v:详细方式显示输出。...-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为: $ grep-v test* #查找文件名中包含test 的文件中不包含test 的行 testfile1:helLinux...如果一个您请求的列表正被打印,它也被停止。 7.6 source 也称为“点命令”,也就是一个点符号(.) 常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

    83320

    Linux远程拷贝数据-限速和断点续传

    1.1 参数解读-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻址-6: 强制scp命令只使用IPv6寻址-B:使用批处理模式(传输过程中不询问传输口令或短语...(将-C标志传递给ssh,从而打开压缩功能)-p: 保留原文件的修改时间,访问时间和访问权限。-q: 不显示传输进度条。-r: 递归复制整个目录。-v:详细方式显示输出。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...+ ssh 断点续传由于诸如电源故障、网络故障或用户干预等各种原因,使用 scp 命令通过 SSH 复制的大型文件可能会中断、取消或损坏。...不跳过那些有同样的时间和长度的文件--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为

    9510

    【建议收藏】Linux工作面试常用命令集锦

    连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推 1 文件管理 1.1 which 用于查找文件 会在环境变量$PATH设置的目录里查找符合条件的文件...(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q: 不显示传输进度条。 -r: 递归复制整个目录。 -v:详细方式显示输出。...-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。...查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为: $ grep-v test* #查找文件名中包含test 的文件中不包含test 的行 testfile1:helLinux...如果一个您请求的列表正被打印,它也被停止。 7.6 source 也称为“点命令”,也就是一个点符号(.) 常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

    69920

    rsync 守护进程及实时同步

    具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。...scp可以加密 scp【本地或远程文件的路径】【服务器用户名】@【服务器地址】:【远程或本地文件的路径】 -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2...(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q: 不显示传输进度条。 -r: 递归复制整个目录。 -v:详细方式显示输出。...scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。...-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

    1.3K30
    领券