小编Pet*_*sen的帖子

在 ssh 命令中执行 Telnet 命令

我想在 ssh 命令中有一个 Telnet 命令,用于在远程机器 ( 172.202.230.22) 上执行 Telnet 命令。我尝试使用命令

ssh Administrator@172.202.230.22 telnet 10.86.114.10 8088
Run Code Online (Sandbox Code Playgroud)

它给出了一条错误消息,如

未找到命令(错误代码:127),

但是当我尝试直接执行相同的 Telnet 命令时,172.202.230.22它执行得很好。是什么原因?

windows unix hp-ux

2
推荐指数
1
解决办法
1615
查看次数

根据 IP 地址更改 SSH 身份验证方法

如何设置我的 SSH 服务器,以便身份验证方法取决于客户端 IP 地址?

internal network -> password login enabled
request from WAN -> only passkeys enabled
Run Code Online (Sandbox Code Playgroud)

我会避免为每个用户设置两个帐户(内部/外部)并相应地重写配置文件。

ssh ip authentication

2
推荐指数
2
解决办法
1416
查看次数

为什么没有用于 gethostbyname 的 Unix 命令?

我知道有host和dig以及所有这些……但它们是 DNS 工具,它们不查询本地解析器库。

/etc/hosts可以改变本地解析器返回的内容。本地解析器也进行缓存。/etc/nsswitch.conf可以从解析路径中彻底去除DNS...

因此,没有用于检查本地解析器库具有什么的命令似乎很奇怪。

我通常做这样的事情:

export VAR='"nics-acer"'; python -c "import socket; print(socket.gethostbyname($VAR));"
Run Code Online (Sandbox Code Playgroud)

当我编写 Python 版本的resolvconf 时,我添加了一个开关来测试解析器,但不应该有没有标准工具的原因吗?

networking domain-name-system

2
推荐指数
1
解决办法
553
查看次数

通过端口 443 连接到 HTTP URL

是否可以通过端口 443连接到 HTTP URL(例如,http://www.asdfg.com)?

还是只有 HTTPS URL(例如https://www.asdfg.com)可以通过端口 443 连接?

我有一个代理服务器配置为仅允许通过端口 443。当我尝试连接到 HTTP URL 时,我得到一个504 Gateway Timeout error.

如果我将 URL 中的“http”更改为“https”并尝试在没有代理的情况下进行连接,则会收到消息“未找到请求的资源”。

这种行为的原因是什么?

(这里有很多类似的问题,但我的问题很直接。)

http https port port-443

2
推荐指数
1
解决办法
4万
查看次数

如何在不更改源 IP 地址的情况下将请求重定向到我的外部 IP 地址/端口到 Linux 中的不同外部 IP 地址/端口?

我可以使用以下命令,但它们会更改源 IP 地址:

iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination dest_ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

所以我在dest_ip的电脑上得到的源IP地址相当于这台电脑的IP地址,但是我想得到真实的IP地址。

如果我删除iptables -t nat -A POSTROUTING -j MASQUERADE,我将无法得到任何回应。我怎么解决这个问题?

所有 IP 地址都是外部 IP 地址。

linux ubuntu iptables

2
推荐指数
1
解决办法
728
查看次数

这些 iptables 规则是什么?

我试图弄清楚这些 iptables 规则实际上做了什么,但我不是很有经验。

这是两条规则:

iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 --connlimit-mask 16 -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp --syn --dport 443 -m connlimit --connlimit-above 20 --connlimit-mask 16 -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)

我一直在尝试为自己谷歌这个,但我不完全确定。

我的理解是,这些规则适用于在特定端口(在本例中为 HTTP 和 HTTPS)上使用TCP协议到服务器的传入连接,并拒绝在特定时间段内发送超过 20 个的 IP 地址。但我不明白以下属性究竟是做什么的,或者 REJECT 实际是如何工作的。

  • --syn
  • --connlimit-20 以上
  • --connlimit-掩码 16
  • REJECT --reject-with tcp-reset

限制适用的时间范围是什么,因为这些 IP 地址被阻止,如果是这样,会持续多长时间?

iptables

2
推荐指数
1
解决办法
455
查看次数

使用 HP Smart Array P400 控制器中的备用 HDD 替换处于“预测性故障”状态的 HDD

我有一个HP Smart Array P400 RAID控制器,在 RAID 5 中配置了六个物理磁盘。其中四个物理磁盘处于“正常”状态,一个处于“预测性故障”状态,一个处于“备用”状态:

logicaldrive 1 (3.6 TB, RAID 5, OK)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA, 1 TB, Predictive Failure)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA, 1 TB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SATA, 1 TB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA, 1 TB, OK)
physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SATA, 1 TB, OK)
physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SATA, 1 TB, OK, spare)
Run Code Online (Sandbox Code Playgroud)

将 …

hp-smart-array hardware-raid hp-proliant

2
推荐指数
1
解决办法
9216
查看次数

为什么此 PowerShell AD 查询中缺少“域用户”组?

我运行以下 PowerShell 脚本来比较组列表....

$dasMem = Get-ADUser -Server "<some-srv>" -Identity "<some-usr>" -Properties MemberOf | Select MemberOf
$blahx = $dasMem.MemberOf | % { $_ -replace "^CN=", "" } | % { $_ -replace ",.*$", "" } | sort
$blahx
Run Code Online (Sandbox Code Playgroud)

当我得到列表时,我最终得到了一个缺失的组,Domain users我认为这是一个标准的默认组。当我提取脚本时,它是否有任何原因丢失?

需要明确的是,我能够在 中看到该组Active Directory Users and Computers,但无法从上面的脚本中看到。

powershell active-directory groups

2
推荐指数
1
解决办法
2084
查看次数

在 EC2 负载平衡实例中托管 WordPress

每当我的 Amazon EC2 实例停止或重新启动时,都会使用 AMI 创建一个新实例。

这通常适用于使用Puppet 等服务管理的应用程序,但我们的 WordPress 网站则不然。我必须从每日备份中手动恢复/升级到最新的 WordPress。

有没有办法在 Amazon 实例上托管 WordPress,并为 WordPress 文件提供某种持久性存储?

我知道 EBS 卷,但我不确定如何让 /var/app/current “存储在那里”。

wordpress amazon-ec2

2
推荐指数
1
解决办法
605
查看次数

如何在网络故障时定时重启 Linux 主机?

我有一个个人Ubuntu主机,连接到公共/共享 Wi-Fi AP(不受我控制)。

有时,会出现网络问题,我很确定,仅重新启动网络服务是行不通的。唯一的办法就是重启它。

我的计划是添加一个 crontab,来测试网络连接。如果失败,请重新启动计算机。

如果我手动运行 auto_reboot.sh,当ping测试失败时,它会重新启动。但是从 crontab 运行,它不起作用:)

这是我的 crontab 条目

crontab -l
* * * * * /root/loadrc/transmissionrc/auto_reboot.sh
Run Code Online (Sandbox Code Playgroud)

文件/root/loadrc/transmissionrc/auto_reboot.sh

#!/bin/zsh

/root/loadrc/networkrc/ping.sh
rc=$?

if [[ $rc -eq 0 ]]
then
    echo "say The internet is back up."
else
    reboot
fi
Run Code Online (Sandbox Code Playgroud)

文件/root/loadrc/networkrc/ping.sh

#!/bin/zsh
((count = 10))                           # Maximum number to try.

while [[ $count -ne 0 ]] ; do
    ping -c 1 8.8.8.8                    # Try once.
    rc=$?
    if [[ $rc -eq 0 …
Run Code Online (Sandbox Code Playgroud)

networking cron

2
推荐指数
1
解决办法
2733
查看次数