服务器管理员

系统和网络管理员的问答

3
Apache在文件系统上找不到文件夹;在文件路径末尾附加“ \ xe2 \ x80 \ x9d”
我在运行OS X Mavericks的个人Macintosh上的apache2中运行了三个虚拟主机,并且陷入了混乱。它们在我的httpd-vhosts.conf文件中进行了如下配置: <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ServerAlias localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev1" ServerName dev1.local ServerAlias www.dev1.local </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev2" ServerName dev2.local ServerAlias www.dev2.local </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev3” ServerName dev3.local ServerAlias www.dev3.local </VirtualHost> 注意:第一项允许我输入“ localhost”,并在不运行虚拟主机的情况下按预期加载它。 dev1和dev2可以正常工作,但出现错误404,提示“在此服务器上找不到请求的URL /”。当我尝试在本地计算机上加载dev3时。这三个Dev文件夹都具有我已验证名称的相同权限。当我检查error_log时,我发现了这一点: [2014年1月24日星期五12:55:07] [错误] [客户端127.0.0.1]文件不存在:/ Library / WebServer / …

5
Iperf CSV输出格式
如果我使用带有-y C和-r参数的iperf来测试双向传输并将其导出为CSV。 我得到一些输出,但是问题是我不知道列名是什么。例如,它显示了三行数据,但我不知道哪个对应于发送,哪个对应于接收。 我可以猜到其他专栏,但我希望可以肯定。 我在任何地方都找不到此文件!
10 iperf 



1
ssh:id_rsa不起作用,但是如果我重命名,它将起作用
我的〜/ .ssh文件夹中有这个id_rsa。但是它只是不进行身份验证。如果我将其复制并重命名为非id_rsa的任何名称,它将起作用。 [qfan@mycomputer .ssh]$ ls -al id_rsa id_rsa_good -rw------- 1 qfan qfan 1766 Dec 3 18:35 id_rsa -rw------- 1 qfan qfan 1766 Nov 20 19:43 id_rsa_good [qfan@mycomputer .ssh]$ sha1sum id_rsa id_rsa_good 8cc7f68170038b184bba0541be7d105bb36f7d11 id_rsa 8cc7f68170038b184bba0541be7d105bb36f7d11 id_rsa_good [qfan@mycomputer .ssh]$ ssh localhost -i id_rsa qfan@localhost's password: [qfan@mycomputer .ssh]$ ssh localhost -i id_rsa_good Enter …
10 ssh  login  rsa 

2
如何在本地fail2ban过滤器定义中“添加”规则?
我已经在我控制的服务器上安装了Debian打包的fail2ban。由于我以前有一些failregexes,因此将它们放到本地过滤器定义文件中,以便也将它们考虑在内。因此,我最终遇到了/etc/fail2ban/filter.d/sshd.conf和/etc/fail2ban/filter.d/sshd.local。建议您以这种方式进行设置,并且看起来确实可以正常工作。 但是,在.local文件中,实际上是从.conf文件中替换了failregexes的整个列表。该文档似乎没有表明还有其他方法可以使用,为了使它正常工作,我只是将发行版本提供的.conf文件复制到.local文件中,并做了一些补充。 如果我可以简单地修改列表,并受益于上游和Debian维护者的工作,以便及时了解分发维护的日志条目过滤器正则表达式的更改,那将是非常不错的。 我能想到的唯一真正的解决方法是实际创建两个监狱,一个使用发行版提供的配置,另一个使用我自己的。这似乎具有(相当显着)的缺点,即它们被视为独立的监狱(您期望通过这样的设置)。 当然,我不是唯一想要将我自己的failregexes添加到一个已经存在的集合中的人,而维护麻烦最少。 是否可以通过站点本地文件或主机本地文件来修改 fail2ban过滤器定义中的failregex和ignoreregex列表,而无需对相应的全局文件或发行版提供的文件进行任何更改?如果是,那该怎么办呢?
10 debian  fail2ban 

6
如何为Winrm启用协商身份验证
我已通过执行以下命令来禁用服务器上Winrm服务的协商身份验证: winrm put winrm/config/service/Auth @{Negotiate="false"} 现在,我可以使用winrm执行任何操作。我得到错误: Message = The WinRM client cannot process the request. The WinRM client trie d to use Negotiate authentication mechanism, but the destination computer (local host:47001) returned an 'access denied' error. Change the configuration to allow Negotiate authentication mechanism to be used or specify one …

1
自定义Powershell字体和大小
我们有许多Windows 2012 Server核心系统,使用以下命令将powershell设置为默认外壳: $RegPath = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\winlogon" Set-ItemProperty -Confirm -Path $RegPath -Name Shell -Value 'cmd.exe /C start /max PowerShell.exe -noExit' 我发现我们可以使用特殊的powershell脚本自定义powershell字体颜色,该脚本位于c:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ profile.ps1。该脚本被所有用户使用。 但是,现在我想自定义持久的字体和字体大小(再次针对所有用户)。IE如果我注销服务器并重新登录,则希望保留设置。同样,如果我以管理员身份登录,或者我自己的帐户Powershell应该看起来相同,请使用相同的字体颜色,字体和字体大小。 使用Powershell ISE,似乎可以使用以下方法设置字体和字体大小: $psISE.Options.FontName = 'Lucida Sans Console' $psISE.Options.FontSize = 14 但是,PowerShell本身的等效功能是什么?
10 powershell  color  font 

4
改善OpenVPN性能
我一直在尝试提高OpenVPN的性能,这是我当前的设置: cat /etc/openvpn/server.conf port 443 #- port proto tcp #- protocol dev tun #tun-mtu 1500 tun-mtu-extra 32 #mssfix 1450 tun-mtu 64800 mssfix 1440 reneg-sec 0 ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt cert /etc/openvpn/easy-rsa/2.0/keys/server.crt key /etc/openvpn/easy-rsa/2.0/keys/server.key dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem plugin /etc/openvpn/openvpn-auth-pam.so /etc/pam.d/login #plugin /usr/share/openvpn/plugin/lib/openvpn-auth-pam.so /etc/pam.d/login #- Comment this line if you are using FreeRADIUS #plugin /etc/openvpn/radiusplugin.so …

4
/ etc / environment中的环境变量(带有井号(井号))将值
在Ubuntu 12.04上,我具有如下定义的环境变量/etc/environment: FOO="value_before#value_after" 当我进入服务器检查值时,得到以下信息: $ env | grep FOO FOO=value_before 我猜它正在将#视为注释并删除它,但是,这可行: $ . /etc/environment $ export FOO $ env | grep FOO FOO=value_before#value_after 我已经尝试过这样的转义#: FOO="value_before\#value_after" 但这是行不通的,相反,我得到了这个: FOO=value_before\ 关于如何使哈希成为值一部分的任何想法?任何帮助都会很棒。 我在/etc/environment文件中尝试过的值: FOO='value_before#value_after' FOO="value_before#value_after" FOO='"value_before#value_after"' FOO="value_before\#value_after" FOO='value_before\#value_after' 以及以上的其他各种组合。只要将它们通常设置在外壳中,它们中的许多都将起作用。但是它们似乎在/etc/environment文件中不起作用。

2
无业游民的公共ip无法访问
我有这个配置: config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA" 在vagrant upifconfig打印之后: eth0 Link encap:Ethernet HWaddr 08:00:27:12:96:98 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1141 errors:0 dropped:0 overruns:0 frame:0 TX packets:861 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:115407 (115.4 KB) TX bytes:98490 (98.4 …

1
Nginx是否支持DER格式证书?
我尝试使用一个,但失败了。将其转换为PEM可以正常工作。我们的用户将证书上传到我们的服务器,我们想知道是否可以配置nginx使其同时支持两者。如果不是,是否可以通过编程方式确定证书文件是DER还是PEM格式?
10 nginx 

1
如何使用Chef确保服务正在运行?
我处在Chef可能启动服务(postgres)但后来可能带外停止的情况。我希望随后的Chef运行以使服务运行。我已经试过了: service "postgresql" do action :start end 但这没什么效果,(up to date)大概是因为Chef知道它已经启动并且无法告诉它已经停止了。(可能是由于service ... status该服务的行为方式?)如果我这样写: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end 我得到了期望的行为。也action :restart使其运行。但是,由于可移植性,它们看起来像是反模式(在后一种情况下,有可能在再次启动之前将其停止)。 那么,即使我认为该服务已经在运行,我如何告诉Chef强行启动该服务呢? 这使用的是由OpsCode托管的Chef 11.6,以及默认的postgresql配方。(请注意,这是相似的,但我认为与如何在Chef中对“最新”资源强制执行操作并不完全相同。) --- 编辑(jtimberland发布后的说明)--- 在-l debug这里显示: DEBUG: service[postgresql] supports status, running DEBUG: service[postgresql] is running 即使它没有运行。所以这听起来像是一个错误,我对此很感兴趣。但是,我主要对是否有一种方法告诉Chef“总是调用服务启动命令,跳过状态检查”感兴趣。这就是这里的问题。 (我不是专家,但我想,以确保服务的最简便的方式在运行时启动该服务,这就是几乎总是幂等。OTOH 检查服务是否正在运行是不太一致,我不明白为什么我们要关心!)

2
如何在Windows Server 2008R2和运行Ubuntu 12.04的客户机之间共享剪贴板?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 我将Windows Server 2008 R2与Hyper-V和运行Ubuntu 12.04 LTS的来宾一起使用。 如何在Windows Server 2008R2和运行Ubuntu 12.04的客户机之间共享剪贴板? 更新 连接这些机器需要什么协议?我想在Ubuntu 上按ctrl+ c,然后在Windows Server上按ctrl+ v并以这种方式复制文本。 现在,我使用WinSCP。因此,我使用文本创建了一个文件,然后将其复制。这不是容易和快速的。

2
永久禁用初始化服务
我刚刚配置了一个新的运行CentOS 6的VPS,它随Apache一起提供。 我想禁用Apache,因为我将改用Nginx。 我知道我可以删除/etc/init.d/中的脚本,但是我不想这样做,因为这是系统附带的东西。我宁愿有一个优雅的方式来禁用该服务。 我以为我可以在/ etc / inittab中放一些东西,但是inittab包含: # inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # System initialization is started by /etc/init/rcS.conf # # Individual runlevels are started by /etc/init/rc.conf # # …
10 centos  httpd  upstart  init 

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.