我试图让 rsyslog 将所有日志发送到 2 个远程服务器,但如果第一个失败,rsyslog 似乎只发送到辅助服务器。
*.* @@server1
*.* @@server2
Run Code Online (Sandbox Code Playgroud)
如果我将上述内容放在 /etc/rsyslog.conf 中,只要 server1 启动,server2 就不会收到任何日志。无论如何,我如何告诉 rsyslog 发送到两台服务器?
此外,作为额外的奖励,如果远程服务器出现故障,我想使用 2 个不同的本地“缓冲区”文件进行本地存储。
我正在寻找通过 SSH 调用远程命令的最佳方式。我创建用户“rpcall”,生成新证书并填写authorized_keys。用它多一点保护它
from="ip",no-agent-forwarding,no-X11-forwarding,no-port-forwarding,no-pty ssh-rsa ......
Run Code Online (Sandbox Code Playgroud)
现在用户 rpcall 无法登录到终端
ssh -l rpc 192.168.12.1
PTY allocation request failed on channel 0
Run Code Online (Sandbox Code Playgroud)
但可以运行任何命令
ssh -l rpc 192.168.12.1 cat /etc/passwd
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方案可以将命令执行限制为一个处理脚本?例如/home/rpcall/bin/command.sh
我为这个用户设置了 bash shell 并使用 .bashrc 强制运行处理脚本,但我不知道如何从 ssh 调用传递参数。
.bashrc 用户 rpcall
/home/rpcall/bin/command.sh $params1 $params2
exit
Run Code Online (Sandbox Code Playgroud)
来自其他机器的 ssh 调用
ssh -l rpcall 192.168.12.1 "param1" "param2"
Run Code Online (Sandbox Code Playgroud) 当使用 SSH 将 rsync 连接到远程服务器时,如何在远程路径中转义空格等?一个简单的反斜杠转义本地 bash 提示符的空间,但在远程机器上,该空间被读取为路径中的中断,从而标记该路径的结尾。
因此,当我这样rsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/做时,远程服务器正在读取它/path/to/dest/some/,因为它无法远程找到该目标,因为实际目标是“某个目录”而不仅仅是“某个”。
如果我尝试相同的命令并转义反斜杠和空格以通过本地 bash 提示符并维护远程服务器的反斜杠(总共三个反斜杠:)/path/to/dest/some\\\ dir/,它确实将反斜杠发送到远程服务器,但远程服务器然后将路径解释为/path/to/dest/some\/而不是/path/to/dest/some\ dir/仍然剥离空格和它后面的字符。
如果我尝试用引号包裹路径,它的行为方式几乎相同,有效地在空格处切断路径。所以它也只能通过本地 bash 提示。
最初我使用的路径中有一个“ - ”(空格-连字符-空格)段,远程服务器返回一个错误rsync: on remote machine: -: unknown option,这是整个空间转义努力的开始。
那么我必须做些什么才能使远程服务器正常工作,而不必从远程路径中删除空格或其他错误字符(如连字符)?
在同一网络上设置了两台 Windows 7 机器。
我启用了所需的一切,以便他们可以与winrm.
当我运行以下命令时:
Invoke-Command -ComputerName REMOTE-PC -ScriptBlock { Start-Process calc.exe }
它工作正常,但在远程机器上从未见过该程序。据我所知,这是预期的行为。
我假设该过程正确启动,然后在会话结束时立即关闭。如何运行该程序以使其出现在主机上?
能够通过以太网远程重启常规 120V 插座的最便宜的解决方案是什么?我见过像 iBoot 这样的解决方案,但它们真的很贵。有没有一种便宜的方法来远程重启设备?
我有具体情况。我想从不在域中的远程计算机获取 MAC 地址。我知道远程计算机的主机名和 IP 地址。我的电脑IP地址是192.168.2.40,远程电脑IP是192.168.2.41。
我试过了:
arp -a <remote IP Address>
No ARP entries found.
nbtstat -n <remote hostname>
Host not found.
getmac /s <remote IP Address>
ERROR: The RPC server is unavailable.
Run Code Online (Sandbox Code Playgroud)
是否可以从命令行、powershell 或其他方式获取远程系统的 MAC 地址?需要设置哪些条件?谢谢你。
我的组织主要是一家运行 Windows 的戴尔商店。大多数是支持IPMI 2.0 的最新型号。(例如,Dell 1950)。
至少我想使用 IPMI 来执行远程机箱电源开/关,例如当服务器挂起并且 NOC 没有人可以对其进行硬启动时。然后,我想看看它还能做什么。
配置它并不容易。我试过ipmiutil工具。我能够查看BMC配置并对其进行某种程度的配置。我认为我不太了解配置要求,无法知道如何启用它。我也知道一个ipmitool工具,但它只能在 Unix/Linux 上运行。
我想做的是为服务器操作系统和 BMC 共享相同的以太网端口,因为这是一个选项,为 BMC 提供自己的 IP。
您可能会想:“戴尔没有提供 IPMI 等功能的DRAC卡吗?” 是的,我们在所有这些中都有 DRAC 5 卡。为远程电源管理配置它一直是一个谜。
任何方向将不胜感激。
将 BASH shell 会话记录到主机上的文件的最佳方法是什么?
首选输出格式等同于 PuTTY 的“可打印输出”日志设置,用户查看时包括输入和 ncurses 控制字符数据。
让我们假设以下主机:
我无权sudo访问remoteserver,因此我无法使用 root 用户进行更改。
问题是:是否可以通过单个命令从remoteserver访问private.remoteserver上的端口?
我在没有运气的情况下玩过 ssh 隧道。它想为private.remoteserver创建一个 SSH 别名,如本文所述。
例如,我想从本地主机运行:
curl http://private.remoteserver:8080/
Run Code Online (Sandbox Code Playgroud)
连接到 private.remoteserver 上的端口 8080。这可能吗?
我们一直在使用 Netmeeting 与远程工作者进行演示。既然 MS 已经否认了它(并且它不在 Vista 上运行 - 大多数情况下),我们需要其他东西。由于 Netmeeting 是免费的,我们的预算大约为 0 美元。我们不需要音频或视频,但需要共享应用程序/桌面并允许远程用户进行控制。
什么是便宜/免费的好替代品?