服务器管理员

系统和网络管理员的问答

1
无法在AWS上安装现有EBS
我尝试将现有的EBS存储(具有数据)安装到实例,但是它始终抛出此错误。 mount: wrong fs type, bad option, bad superblock on /dev/xvdf, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so. 存储详细信息是: ec2-user@ip ~]$ sudo parted -l Model: Xen Virtual Block Device (xvd) Disk /dev/xvda: 8590MB …

3
如何在sshd_config中同时使用AllowGroups和AllowUsers?
我试图修改/etc/ssh/sshd_config与我的两个专用debian7服务器AllowUsers和AllowGroups。但是我似乎无法让两者一起工作。 设置 有一个叫的用户testuser。 该用户在一个名为的组中ssh-users: $ groups testuser testuser : testuser ssh-users testuser正在尝试通过ssh testuser@<server_ip>并输入他们的密码进行连接。 我的信息sshd_config可以在这里找到:http : //pastebin.com/iZvVDFKL-我认为基本上我对默认设置所做的唯一更改是: 设置 PermitRootLogin no 并添加两个用户AllowUsers(我的服务器上的实际用户名不同) service ssh restart修改后每次运行sshd_config。 问题 testuser 设置为时可以连接AllowUsers: AllowUsers user1 user2 testuser testuser可以不设置连接时,AllowGroups其组: AllowUsers user1 user2 AllowGroups ssh-users 其结果在Permission denied, please try again.当testuser在SSH密码提示输入他们的密码。 问题 是否AllowUsers覆盖AllowGroups? 在不手动将用户名添加到的情况下解决此问题的最佳方法是AllowUsers什么?理想情况下,我希望以后可以仅将用户添加到ssh-users组中,而无需sshd_config再次触摸。
28 ssh  debian 

3
我如何知道DLL是否已注册?
当您在旧计算机(Windows XP)中注册DLL时,regsrv总是说注册成功。即使用户没有注册权限,也会发生这种情况。 使用dll的名称,是否可以在命令行上运行以验证是否已安装DLL的命令?

4
tls握手失败。不包含任何IP SAN
我正在尝试设置logstash转发器,但是在建立适当的安全通道时遇到了问题。尝试使用在virtualbox中运行的两台ubuntu(服务器14.04)计算机进行配置。它们是100%干净的(用于logstash的主机文件不受影响或未安装任何其他软件包,除了必需的Java,ngix,elastisearch等) 我不认为这是logstash问题,但证书的处理不当或在logstash ubuntu或转发器计算机上未正确设置的问题。 我生成了密钥: sudo openssl req -x509 -batch -nodes -newkey rsa:2048 -keyout private/logstash-forwarder.key -out certs/logstash-forwarder.crt 我在logstash服务器上的输入conf: input { lumberjack { port => 5000 type => "logs" ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt" ssl_key => "/etc/pki/tls/private/logstash-forwarder.key" } } 密钥已复制到具有以下配置的转发器主机。 { "network": { "servers": [ "192.168.2.107:5000" ], "timeout": 15, "ssl ca": "/etc/pki/tls/certs/logstash-forwarder.crt" "ssl key": …

4
Rsync命令问题,所有者和组权限不变
我正在尝试通过设置所有者和组rsync,但似乎没有用。 这是命令: sudo rsync -rlptDvz --owner=cmsseren --group=cmsseren /home/serena/public_html/ -e ssh root@ip:/home/cmsseren/public_html2/ 文件可以正确同步,但似乎不会更改所有者和组。
28 linux  ssh  rsync 

5
将文件移动到早于日期的另一个目录
我正在寻找一种解决方案,以移动从今天起一年前的文件。我的日志分区已满,但无法删除它们。他们是很长一段时间需要的。无论如何,我想出的一种解决方案是: find /sourcedirectory -mtime 365 -exec mv "{}" /destination/directory/ \; 这行得通吗?由于存在“ -mtime 365 ” 询问,这会将旧一年的文件从今天移到新位置吗? 谢谢!
28 unix  files  find  copy 

4
iptables中的mangle表是什么?
我正在使用iptable规则来过滤和操作Ubuntu服务器中的数据包。但我看不懂mangle表。 引用此iptables教程: 正如我们已经指出的,该表主要用于处理数据包。换句话说,您可以自由地使用可用于更改TOS(服务类型)字段等的匹配项等。 强烈建议您不要将此表用于任何过滤;此表中的任何DNAT,SNAT或伪装也不起作用。 有人可以向我描述mangle表,并提供一些示例以了解何时应使用它吗?
28 iptables 

2
从ping获得的数据:是往返还是单向?
我有2台服务器,每台服务器位于两个不同的位置。我需要在一个主机上托管一个应用程序,在另一个主机上托管数据库服务器。 从应用程序服务器,如果我对数据库服务器执行ping操作,平均时间约为30毫秒。 我的问题是: When I query the database from the app; 是否要采取 30 ms + database_server_query_run_time 要么; 需要30 毫秒吗30 ms + database_server_query_run_time 我想了解这一点。

4
如何从Linux init.d / rc.d脚本中查找错误消息?
在Linux中,我编写了一些在引导过程中执行的脚本,并尝试了各种安装方式。对于较大的脚本,我将放入/etc/init.d并链接适当的/etc/rc.d/rc?.d运行级别。对于较小的脚本,我将附加到/etc/rc.d/rc.local。这个过程似乎运行顺利。 现在,我已经调整了我的一个脚本,但是它失败了。我很难诊断它,因为我似乎无法捕获错误输出。我检查/var/log/messages了其余部分,/var/log但找不到任何可用的东西。 有人知道吗: 这些错误消息是否会自动捕获到某处? 如果没有,如何从init.d脚本中捕获stdout / stderr? 提前致谢。
28 linux  logging  init.d  rc.d 

3
用户交换机收到带有VLAN标签的以太网帧时会发生什么?
假设您通过直接电缆将中继端口从具有VLAN功能的网络交换机连接到(无VLAN功能的)消费者级网络交换机。现在,前一台交换机向后一台交换机发送一个带有802.1Q标签的以太网帧。以后的开关应该怎么做?丢帧?转发框架?未定义的行为? 如果行为未定义,最可能是什么? 编辑:谢谢您的回答。总而言之,使用者开关的行为取决于: 它如何处理0x8100EtherType字段中的帧1 它如何处理巨型帧或有效载荷大于1500字节的帧 Wikipedia有一个不错的图表,比较了未标记和已标记的以太网帧: 有报道说,一些消费级交换机可以通过带有VLAN标签的帧。 1或更准确地说,对于未标记的帧应使用EtherType字段
28 switch  vlan  trunk  802.1 

4
尝试使用Postfix将电子邮件中继到Gmail时,“找不到有价值的机制”
我一直在尝试配置电子邮件以转发到Gmail,使用Postfix将电子邮件中继到smtp.gmail.com。但是,我无法通过smtp.gmail.com对其进行身份验证,这是使一切正常运行的相当重要的先决条件…… 邮件日志仅显示: Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders> Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com> Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<gsnedders@gsnedders.com>, size=324, nrcpt=1 (queue active) Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com> Oct 29 15:50:19 …
28 postfix  sasl 

1
更改Sudo警告
第一次尝试在服务器上使用sudo时,会收到sudo警告; 我们相信您已经从本地系统管理员那里获得了常规讲座。通常可以归结为以下三点: #1)尊重他人的隐私。 #2)在打字之前要三思。 #3)强大的力量带来巨大的责任。 有人知道您需要修改此警告的文件吗?
28 linux  sudo  warning 

7
有没有办法在Windows上运行virt-manager?
我们严格在CentOS 5.x上将KVM用作KVM主机已经使用了将近一年,Fedora和Ubuntu工作站使用virt-manager,virt-viewer和ssh访问KVM主机及其来宾。 有谁知道从Windows工作站使用virt-manager访问KVM主机的方法?我们有一位同事想要从Win7系统访问KVM主机。 编辑#1 我熟悉在诸如Xming之类的 Windows上运行X11服务器,并从KVM主机向Windows工作站远程显示virt-manager,但是我真正想要的是了解Windows固有的任何解决方案,即有一个可以在Windows上运行的virt-manager版本。 编辑#2 我自己仍然没有任何进展。本机的virt-manager客户。我确实遇到了libvirtd for Windows的编译版本,以及有关如何使libvirtd在Windows上工作的邮件列表的讨论。我正在添加此问题的链接,以希望有人能弄清楚如何使virt-manager正常工作。 Windows论坛线程的virt-manager Windows的libvirtd 编辑#3 终于有了一些进展。在github上的msys_setup上遇到了这个项目,该项目包括virt-manager的Windows端口。它是部分功能,不支持qem + ssh://连接类型,因此仍不能满足我们的需求,但这只是一个开始。

3
在查找结果上使用xargs时,如何处理文件名中的空格?
我的常见做法之一是对某种类型的所有文件执行抓取,例如,找到其中包含单词“ rumpus”的所有HTML文件。为此,我使用 find /path/to -name "*.html" | xargs grep -l "rumpus" 有时,find会返回名称中带有空格的文件,例如my new file.html。当xargs将此传递给时grep,出现以下错误: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory 我可以看到这里发生了什么:管道或xargs将空格视为文件之间的分隔符。但是,对于我的一生,我无法弄清楚如何防止这种行为。可以用find+ 完成xargs吗?还是我必须使用完全不同的命令?
28 find  grep  pipe  xargs 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.