小编Jim*_*hen的帖子

我怎么知道我是否在 linux“屏幕”中运行?

“屏幕”指的是如何重新连接到断开连接的 ssh 会话中提到的程序。那是一个很好的设施。

但是有一个问题我很想知道。我怎么知道我是否在“屏幕”内运行?区别在于:

  • 如果是,我知道我可以安全地关闭当前终端窗口,例如,关闭 PuTTY 窗口,而不会丢失我的 shell(Bash 等)会话。
  • 如果不是,我知道在关闭终端窗口之前我必须处理任何待处理的工作。

更好的是,我希望在 PS1 提示中显示此状态,以便我可以随时自动看到它。

linux gnu-screen

60
推荐指数
5
解决办法
2万
查看次数

如何让 Windows Server DNS 使用主机文件来解析特定主机名

[注意:这个问题的解决方案是完美的,与标题所暗示的有所不同。]

我正面临一个小问题Windows Server 2003 DNS service。在我的公司中,我正在运行 Microsoft DNS 服务器(172.16.0.12)来对我公司的内部网进行名称解析(域名以dev.nls. 解析为 IP 172.16. .结尾),并且它还被配置为 DNS 转发器以转发其他域名(例如 *.google.com , *.sf.net) 到Internet real DNS servers. 此内部 DNS 服务器从不倾向于为来自外部世界的用户提供服务。

而且,我们在公司防火墙内运行一个邮件服务器(为真实的Internet 域提供传入邮件@nlscan.com),可以通过以下任一方式访问:

  1. 通过172.16.0.10从内部网连接到。
  2. 通过从 Internet连接到mail.nlscan.com(解析为202.101.116.9)。

请注意,172.16.0.10202.101.116.9不是同一台物理机。在202一个有防火墙的机器谁做端口的端口转发25,并110以内部网络地址172.16.0.10

现在我的问题是:如果企业局域网内的用户想要解析mail.nlscan.com,则解析为202.101.116.9。这是正确且可行的,但不是很好,因为邮件流量进入防火墙机器然后反弹到172.16.0.10. 我希望我们internal DNS server可以拦截名称mail.nlscan.com并将其解析为 172.16.0.10 。所以,我希望我可以在“hosts”文件中写一个条目172.16.0.12来做到这一点。但是,如何 …

domain-name-system windows hosts

19
推荐指数
1
解决办法
9万
查看次数

“默认服务器:未知”对 Windows nslookup 意味着什么

我想在您的帮助下解决一个关于 Windows 上的 nslookup 的问题。请参阅下面的 CMD 命令(在 WinXP SP2 上运行)。

C:\>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . : vchjXPsp3MUI
        Primary Dns Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Hybrid
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . …
Run Code Online (Sandbox Code Playgroud)

domain-name-system windows-server-2003 nslookup

15
推荐指数
2
解决办法
14万
查看次数

ADExplorer,如何使用“distinguishedName contains”条件进行搜索?

我正在使用 Microsoft 的 ADExplorer 1.42。我不是很精通这个程序,所以请帮助我解决与搜索相关的问题。

右键单击一个节点(例如,CN=NlscanStaff)并选择Search Container...,使用默认搜索属性,我可以看到 NlscanStaff 内的所有对象都列为结果。

在此处输入图片说明

请注意,列出了一个 CN=CHJTEST 对象。

现在,我的问题是,如何具体搜索CHJTEST?

我试过搜索条件:

  • 属性:专有名称
  • 关系:包含
  • 值:CN=CHJTEST

单击“添加”,然后单击“搜索”。但没有结果

在此处输入图片说明

有人能告诉我出了什么问题吗?谢谢。

active-directory ldap

6
推荐指数
1
解决办法
3万
查看次数

GNU 屏幕,如何以编程方式获取当前会话名称

[这可以被认为是我上一个问题的第 2 步创建后是否可以更改 GNU 屏幕会话名称?]

实际上,我想编写一个可以显示当前屏幕会话名称和更改当前会话名称的脚本。

例如:

sren armcross
Run Code Online (Sandbox Code Playgroud)

它将会话名称更改为armcross(ARM gcc 交叉编译器)并输出如下内容:

screen session name changed from '25278.pts-15.linux-ic37' to 'armcross'
Run Code Online (Sandbox Code Playgroud)

所以,现在的关键问题是如何获取当前会话名称。不仅用于显示旧会话名称,而且根据创建后是否可以更改 GNU 屏幕会话名称?,我必须知道它(传递给 -d -r),然后才能将其更改为其他内容。

我们可以使用$STY当前会话名称吗?$STY将会话名称更改为用户定义的名称后,编号不会更改。但是,对于命令

screen -d -r <oldsessname> -X sessionname armcross
Run Code Online (Sandbox Code Playgroud)

?旧名?应该是用户定义的名称(如果曾经定义过)而不是$STY,否则屏幕会出现错误“未找到屏幕会话”。

也许,有一个详细的方法,用于screen -list列出所有会话(列出用户定义的名称),然后将 $STY 中的 pid 部分与列出的会话进行匹配,我们将找到当前会话的用户定义名称。这么直截了当的问题不应该这么冗长。你不这么认为吗?

-d -D 和 -r -R 选项似乎向屏幕用户暴露了太多的实现细节。似乎要重命名会话,您必须将其分离,然后进行重命名,然后重新附加它。对?

我的环境:opensuse 11.3,GNU screen 4.00.03 (FAU) 23-Oct-06

谢谢你。

gnu-screen

5
推荐指数
1
解决办法
1711
查看次数

创建后是否可以更改 GNU 屏幕会话名称?

[这继续我之前的问题我怎么知道我是否在 linux“屏幕”内运行?]

作为标题,我可以吗?

我试过了,screen -S mysess但它会创建一个新屏幕而不是更改当前屏幕的名称。

我也试过screen -X 'sessionname haha',但没有效果。它只是在终端底部显示一个反色条说

-X: unknown command 'sessionname haha'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

gnu-screen

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

我可以在启动``screen -RR``时禁用消息行吗

screen -RR是很棒的。它会自动执行以下两件事之一:

  • 如果有任何分离的屏幕会话,它会选择一个可以附加到它的会话。
  • 如果没有分离的屏幕会话(还没有会话,或者都已经附加到其他终端),它会自动创建一个新的屏幕会话。

screen -RR经常使用 Windows 服务器远程桌面,当客户端连接到远程桌面服务器时,行为几乎相同。这是自然的,我喜欢它。

但是,当screen -RR确定它应该创建一个新会话时,它会在终端底部显示一条消息行 5 秒。我想隐藏这条消息行,因为它给我们带来的好处很小。在我看来,远程用户总是可以从他在终端窗口中看到的内容轻松区分他是连接到恢复会话(堆积显示)还是新创建的会话(干净显示)。

在此处输入图片说明

那么,有没有办法抑制唠叨“新屏幕......”?只是抑制那个,而不是全局抑制消息行。

我的环境:opensuse 11.3,GNU screen 4.00.03 (FAU) 23-Oct-06

gnu-screen

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

为什么 Windows 7/2008 mstsc 在服务器证书警告之前要求输入用户名密码?

在使用 Windows 7 mstsc 连接到 Windows Server 2008(远程桌面)时,我发现了一个无法解释的问题。

mstsc 首先要求输入用户名密码。如果我提供了错误的信息,mstsc 会告诉我“用于连接的凭据不起作用”。

在此处输入图片说明

只有在我提供正确的证书之后,mstsc 才会警告我服务器的证书不受信任。

在此处输入图片说明

我认为 mstsc 应该在验证“服务器是否接受我的用户名/密码”之前提示“服务器证书不受信任”。

所以我的问题是:如果我连接的服务器是伪造的(由攻击者托管),我的凭据是否可能会被泄露?

即使我的凭据在这种情况下永远不会被泄露,在要求用户名/密码之前,mstsc 提示服务器证书问题不是更好吗?至少,这可以消除普通用户密码被盗的担忧。

windows mstsc

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

为什么我需要调整以强制 VMware ESXi 5 与 Windows NTP 服务器同步时间

我被一个看似简单但实际上很麻烦的问题所困扰,所以我在这里寻求帮助。

症状

我在 VMware Workstation 中安装了一个 VMware ESXi 5.1 实例以了解各种 ESXi 功能。我称之为 vESXi 机器。我运行 vESXi 的问题是,每次我在晚上暂停 vESXi 并在第二天恢复它时,vESXi 中的时间都会滞后。也就是说,如果我在昨晚 22:00 暂停 ​​vESXi 并在今天早上恢复它,我会看到 vESXi 报告它仍然是昨晚 22:00。我知道这是正常的,因为 PC 系统通过计算硬件计时器滴答中断来保持时间。因此,我决定让 vESXi 使用 NTP 与 NTP 服务器同步。我的 NTP 服务器是运行在同一 LAN 网段上的 Windows Server 2003 域控制器。

我很快发现了这个问题:无论我等待多久,我的 vESXi 都不会与 Window NTP 服务器同步时间。

您可能会建议我关闭 vESXi 而不是挂起它,但我真的很喜欢 VMware Workstation 提供的挂起功能,它非常快速流畅。

snap0327-esxi-time-drift.png

问题

我已经阅读了http://kb.vmware.com/kb/1035833,它提供了解决方法(一些调整以使其与 Windows NTP 服务器一起使用),但是该知识库文章在第一次阅读时会产生更多的障碍。更重要的是,如果我有很多 vESXi,调整每个 vESXi 真的很麻烦。

Q1(primary):这些陈述到底是什么意思?

默认情况下,未同步的 Windows 服务器选择 10 秒的分散,并在每个轮询间隔添加到分散中,使其保持同步。默认情况下,ESXi/ESX 主机不接受任何根离散度大于 1.5 秒的NTP 回复。

Q2:知识库告诉我添加

tos maxdist 30 …
Run Code Online (Sandbox Code Playgroud)

ntp vmware-esxi

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

SMTP,使用CNAME还是实名作为服务器地址?

问题描述:

我正在为 xxx@nlscan.com 管理 nlscan.com 的公司电子邮件服务器。但是,由于历史原因,我们仍然支持 xxx@mail.nlscan.com。也就是说,foo@nlscan.com 和 foo@mail.nlscan.com 指的是完全相同的邮箱和邮件帐户。我们最近发现一些像@corp.url.com.tw 这样的外来域无法向我们发送电子邮件;我们的 SMTP 日志显示@corp.url.com.tw 的 SMTP 服务器发出 SMTP 命令

RCPT TO:<xxx@nlsgate.nlscan.com>
Run Code Online (Sandbox Code Playgroud)

我们不将 nlsgate.nlscan.com 识别为收件人地址,因此它失败了。我们只允许 'RCPT TO:?xxx@mail.nlscan.com?' .

@nlsgate.nlscan.com 来自哪里?事实上,在我们的 DNS 上,mail.nlscan.com 被定义为 nlsgate.nlscan.com 的 CNAME。

如果从 Gmail 或 Hotmail 发送,我们会看到正确的

RCPT TO:<xxx@mail.nlscan.com>
Run Code Online (Sandbox Code Playgroud)

那么,我想问一下,corp.url.com.tw 的 SMTP 服务器的行为是否符合 RFC?如果它符合要求,我们必须将 mail.nlscan.com 设为 A 记录而不是 CNAME 记录,对吗?请告诉我是哪个 RFC?

email smtp cname-record

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

一些Windows AD用户属性不能由AD用户自己更改,是什么控制它?

我对我发现的一个问题很好奇。Windows Active Directory 用户可以更改自己的电话号码、街道地址等,但不能更改自己在 AD 上注册的电子邮件地址。

使用 Python+pywin32 我也可以验证这种行为。尝试更改自己的电子邮件地址时,出现错误General access denied error

在此处输入图片说明

我想知道此允许/拒绝行为在 AD 中的何处定义。谢谢你。

active-directory

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