问题标签 [rsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

python - python子进程-使用rsh获取在不同机器上运行的命令的退出状态

我正在尝试在通过命令连接的某些机器上运行一些命令rsh(不能ssh用于我的情况)。

通过subprocess.check_call函数,我正在执行命令,并且当我的“ ”命令的退出状态指示失败check_call时,我期望异常退出。cd /libs/

下面是我正在尝试的代码。

但在这里,rsh只返回它的退出状态,而不是它正在执行的命令。

因此,即使在命令失败的情况下,check_call函数也没有错误,因为它正在获得rsh退出状态,该状态始终为 0。

那么,这里如何获取命令的退出状态呢?

另外,如何check_call根据我的命令退出状态使失败?

注意:我正在尝试将目录更改为不存在的 /libs。我希望在check_call这里失败并停止执行脚本。

0 投票
0 回答
61 浏览

python - Python subprocess.run CalledProcessError 在运行 rsh 时

我在远程机器上运行一个脚本:

该命令总是在远程机器上成功运行,但是一旦它在远程机器上完成,我就会得到一个 CalledProcessError

这种行为是不一致的,并且不会每次都发生(其他时候子进程会按预期退出而没有任何异常)。我想知道这里可能是什么问题,以及如何解决它?

0 投票
0 回答
1023 浏览

bash - 在脚本化的“oc rsh”调用中访问/传递 openshift pod 环境变量

也许你们中的一些 openshift/docker 专业人士可以帮助我解决这个问题。提前为我的格式道歉,我在移动设备上,现在无法访问确切的错误代码。如果需要,我可以稍后提供更详细的输入/标准错误。

关于环境的一些细节:

-运行单个 postgresql v9.6 容器的正常运行的 OC pod。

-CentOS7主机

-Centos7 本地机

-bash 4.2 shell(在容器中和我的本地盒子中)

我的目标是使用单行 bash 命令 rsh 进入 postgresql 容器,然后运行以下命令将所述容器数据库打印到我的本地终端。像这样的东西:

[root@mybox ~]$ oc rsh pod-name /path/to/command/executable/psql -l

结果:rsh 找不到所需的库,错误代码 126

我遇到的问题是,在执行这一行时,rsh 看不到目标 pod 的环境变量。这意味着它找不到 psql 命令需要的支持库。如果我不提供示例中所示的完整路径,它甚至无法找到 psql 命令本身。

烦人的是,运行以下一行代码会将所有 pod 环境变量(包括我需要的 psql 环境变量)打印到我的本地终端,因此它们应该可以以某种方式访问​​。

[root@mybox ~]$ oc rsh pod-name env

由于这是作为自动化过程的一部分执行的,因此简单的交互式 rsh 方法(如下所述)不是一种选择。

[root@mybox ~]$ oc rsh pod-name

sh-4.2$ psql -l

(pod 愉快地在远程终端打印数据库信息)

我已经尝试执行定义 psql 环境变量的脚本,然后链接所需的命令,但是在尝试执行 env 脚本时我被拒绝了权限。

[root@mybox ~]$ oc rsh pod-name /path/to/env/define/script && psql -l

权限被拒绝,rsh 错误代码 127

0 投票
1 回答
1118 浏览

perl - Perl qx() 命令未按预期工作

我有一个如下的 perl 脚本,我想使用 rsh 从 linux 机器访问远程 windows 机器上的网络路径。

当我运行脚本时,第三行打印输出The system cannot find the path specified.但是,如果我直接从终端运行第二行打印的命令,它工作正常。

我无法理解为什么脚本不起作用。如果命令从终端运行,它也应该使用 qx() 运行。

0 投票
1 回答
274 浏览

perl - 使用 Perl 的 qx 通过 rsh 访问运行远程命令的退出代码

我正在使用 qx() 通过 rsh 在远程 Windows 机器上运行命令。我需要访问远程命令的退出代码。我按照此处的说明“在 Perl 中从命令获取返回码和输出”,但使用$?总是返回 0 - 似乎它是 rsh 命令的退出码,而不是通过的命令rsh

但是,当我使用 ssh 时,$?实际上会返回运行通过的命令的退出代码ssh

那么,如何使用 qx 在远程 Windows 机器上访问通过 rsh 运行的命令的返回值?

0 投票
2 回答
2768 浏览

openshift - 使用 oc rsh 在容器中运行 for 循环(openshift 远程 ssh)?

基于:

https://unix.stackexchange.com/questions/1459/remote-for-loop-over-ssh

我正在尝试运行 for 循环命令,oc rsh但它失败并出现以下错误:

我也试过不带引号,带双引号,但也失败了。

这工作正常(不带引号):

关于如何通过oc rsh类似远程运行 for 循环的任何建议(当前失败):

?

基于以下建议,我也尝试过:

和:

和:

在哪里:

0 投票
0 回答
19 浏览

rsh - 如何通过 linux 运行 rsh 命令

我在windows下工作,我的工作系统是linux系统的机器,在这个系统上我可以通过“rsh orp”对另一台名为“orp”的计算机使用rsh命令,然后我可以输入一些命令来设置“orp”参数。如何在python中使用rsh?我只发现 paramiko 可以使用 SSHclient。但它看起来像“orp”支持它。它报告了一些错误发生了吗?

0 投票
0 回答
60 浏览

linux - rsh 因“rlogin:连接已关闭”而失败。

rsh 突然失败。它以前工作正常,所以相关的配置文件应该没问题。

远程命令可以rsh host date正常工作,但远程rsh host返回“rlogin:连接已关闭”。立即地。

紧随 /var/log/messages 和 /var/log/secure 中的相关行。

/var/log/secure 比正常少了几行。

这是否意味着 pam_unix 有问题?我该如何解决?

0 投票
0 回答
14 浏览

cluster-computing - rsh 无法访问集群节点

我有一个 4 节点集群(Linux/CentOS 6.9)。这些节点被命名为 node0/1/2/3,子网地址为 192.168.1.100 -> 103。节点 0 无法被 rsh 访问,而其他节点则无法访问。

如果我输入:

rsh节点0

我明白了:node0.alineos.net:没有路由到主机

它也不响应 ping:

命令“ping node0”给出:

PING node0.alineos.net (192.168.1.100) 56(84) 字节数据。从 master0.alineos.net (192.168.1.250) icmp_seq=2 目标主机不可达

这是我使用 ifconfig 得到的:

bond0 Link encap:Ethernet HWaddr 00:25:90:9A:84:85
inet addr:192.168.1.250 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::225:90ff:fe9a:8485/64 范围:链接广播运行主组播 MTU:1500 度量:1 RX 数据包:4023737 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:3608542 错误:0 丢弃:0 超限:0 运营商:0 冲突:0 txqueuelen:0 RX 字节:1461819591 (1.3 GiB) TX 字节:2951957144 (2.7 GiB)

bond0:0 Link encap:Ethernet HWaddr 00:25:90:9A:84:85
inet addr:192.168.3.250 Bcast:192.168.3.255 Mask:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

eth0 链路封装:以太网 HWaddr 00:25:90:9A:84:84
inet addr:147.xx.xxx.xxx Bcast:147.xx.xxx.255 掩码:255.255.255.0 inet6 addr: fe80::225:90ff :fe9a:8484/64 范围:连接广播运行组播 MTU:1500 指标:1 RX 数据包:1228276 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:1258490 错误:0 丢弃:0 超限:0 运营商: 0 次冲突:0 txqueuelen:1000 RX 字节:427602891 (407.7 MiB) TX 字节:1390853419 (1.2 GiB) 内存:fbd20000-fbd3ffff

eth1 链路封装:以太网 HWaddr 00:25:90:9A:84:85
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 指标:1 RX 数据包:1378697 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:1197647 错误: 0 丢弃:0 超限:0 运营商:0 冲突:0 txqueuelen:1000 RX 字节:485824757 (463.3 MiB) TX 字节:971783570 (926.7 MiB) 内存:fbd00000-fbd1ffff

eth2 链路封装:以太网 HWaddr 00:25:90:9A:84:85
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 指标:1 RX 数据包:1316009 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:1207107 错误: 0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:1000 RX 字节:481127141 (458.8 MiB) TX 字节:992586749 (946.6 MiB) 中断:34 内存:fbca0000-fbcc0000

eth3 Link encap:Ethernet HWaddr 00:25:90:9A:84:85
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packet:1329031 errors:0 drop:0 overruns:0 frame:0 TX packet:1203788 错误: 0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:1000 RX 字节:494867693 (471.9 MiB) TX 字节:987586825 (941.8 MiB) 中断:37 内存:fbc40000-fbc60000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packet:4708599 errors:0 drop:0 overruns:0帧:0 TX 数据包:4708599 错误:0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:0 RX 字节:969240514 (924.3 MiB) TX 字节:969240514 (924.3 MiB)

(注意:我已经在 eth0 中屏蔽了 master 的 IP 地址,以避免在网络上泄露它。)

我不知道为什么我不能再连接到它了。欢迎任何关于如何诊断/解决问题的想法。

谢谢

此致

帕斯卡

0 投票
0 回答
4 浏览

rsh - 如果在 /osp/local/home/linus/.ssh/config 上更改,则无法 rsh/rcp

我有一个问题需要你帮忙。如果 UseRsh = 是,则在 /osp/local/mhoe/liuns/.ssh/config 上。我可以 rsh localhost vns101 linus> rsh localhost
最后登录:来自 psmf 的 Tue Mar 1 14:06:14

邮件:无法统计邮件文件您有邮件。[1] 18259 linus 配置文件结束 vns101 linus>

但我无法 rsh 到远程主机:vns101 linus> rsh 10.51.100.197

^Cvns101 莱纳斯>

如果 UserRsh = 否。我不能 rsh localhost vns101 linus> rsh localhost vns101 linus>

但我可以 rsh 到远程主机

vns101 linus> rsh 10.51.100.197 上次登录:2022 年 3 月 1 日星期二 14:08:15 [1] 98100 linus 配置文件结束 tis101 linus>