服务器管理员

系统和网络管理员的问答

6
如何在系统范围内永久禁用Linux的控制台屏幕保护程序?
我有一个在文本模式下启动的Ubuntu服务器。它很少附有屏幕或键盘,但是当我附加屏幕时,通常也必须附加键盘,因为darn控制台模式的屏幕保护程序将打开,我需要按一下键才能查看内容。继续。 我知道setterm命令可以禁用此功能,但这是每个会话的事情。我如何才能做到,即使机器首次启动并坐在登录提示下时,机器也永远不会以文本模式遮住屏幕?



6
使用tcpdump监视HTTP流量
为了监视服务器和Web服务器之间的HTTP通信,我目前正在使用tcpdump。这可以正常工作,但我想消除输出中的一些多余数据(我知道tcpflow和wireshark,但是在我的环境中不易使用)。 从tcpdump手册页: 要打印所有与端口80之间的IPv4 HTTP数据包,即仅打印包含数据的数据包,而不打印例如SYN和FIN数据包以及仅ACK数据包。 tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' 这个命令 sudo tcpdump -A'src example.com和tcp端口80和(((ip [2:2]-((ip [0]&0xf)<< 2))-((tcp [12]&0xf0)>> 2) )!= 0)' 提供以下输出: 19:44:03.529413 IP 192.0.32.10.http> 10.0.1.6.52369:标志[P。],seq 918827135:918827862,ack 351213824,win 4316,选项[nop,nop,TS val 4093273405 ecr 869959372],长度727 E ..... @ .............. P..6.0 ......... D ...... __ .. …
42 tcpdump  tshark 

8
以其他用户身份运行Shell脚本
以其他用户身份运行Shell脚本的好方法是什么。我正在使用Debian蚀刻,并且我知道我想模拟哪个用户。 如果我手动进行操作,则可以执行以下操作: su postgres ./backup_db.sh /tmp/test exit 由于我想自动化该过程,因此我需要一种将backup_db.sh作为postgres运行的方法(继承环境等)。 谢谢!

5
管理ssh密钥的最佳系统?[关闭]
我有几台客户端计算机(例如,笔记本电脑,台式机等),并且连接到我管理的多台服务器计算机,并且都通过SSH登录到它们。我可以想象有几种管理ssh密钥的方案会很有意义,并且我对其他人的工作很好奇。 选项1:一个全球公钥/私钥对。 我将生成一个公用/专用密钥对,并将专用密钥放在每台客户端计算机上,并将公用密钥放在每台服务器计算机上。 选项2:每台服务器计算机一个密钥对。 我将在每台服务器计算机上生成一个密钥对,并将每个私钥放在客户端计算机上。 选项3:每台客户端计算机一个密钥对。 每台客户端计算机将具有唯一的私钥,而每台服务器计算机将具有我要从其连接的每台客户端计算机的公钥。 选项4:每对客户端/服务器对一个密钥对 完全落水? 其中哪一个最好?还有其他选择吗?您使用什么标准来评估正确的配置?

2
内核卸载后损坏的/ vmlinuz和/initrd.img符号链接
操作系统:Ubuntu 8.04 LTS Server Edition 我们只是使用以下命令回滚了内核更新: sudo apt-get remove linux-image-2.6.24-24-server 卸载成功,但是apt-get退出之前有以下消息: The link /vmlinuz is a damaged link Removing symbolic link vmlinuz you may need to re-run your boot loader[grub] The link /initrd.img is a damaged link Removing symbolic link initrd.img you may need to re-run your boot loader[grub] 我们应该担心这个消息吗?我们需要重新运行GRUB吗?如果必须重新运行GRUB,我们该怎么做? …


30
每个系统管理员都应该使用哪些工具?[关闭]
我想知道功能强大的工具,大多数系统管理员要么不知道,要么不使用(但应该使用)。 一方面,我喜欢发现一个好的工具的可能性,我应该使用它-至少要尝试一下。我还发现,再次给这些工具多花些时间可能是一件很积极的事情,让其他人知道那里存在的奇妙工具。 因此,诸如sudo,vi,emacs,dtrace,ps和top之类的东西都消失了。我有一些想法,但我只是讨厌歪曲统计数字... 我将等一下,看看是否有人提到我的最爱。
42 utilities 

19
谁能推荐网站监控服务?[关闭]
人们使用什么进行网站监视服务? 我指的是一种服务,可以为我的网站配置特定的点击量,以监视该网站是否正常运行以及它对请求的响应速度。 我正在寻找一个外部服务,它将在多个位置访问我的服务器,并且如果该站点在一定容限内没有响应,则将向我发出通知。 它可以免费或付费。

3
Nginx变量$ host,$ http_host和$ server_name有什么区别?
是什么这三个变量的Nginx之间的差异$host,$http_host以及$server_name? 我有一个重写规则,在其中我不确定应该使用哪个规则: location = /vb/showthread.php { # /vb/showthread.php?50271-What-s-happening&p=846039 if ($arg_p) { return 301 $scheme://$host/forum/index.php?posts/$arg_p/; } 我在寻找一个答案,不仅要说“在重写规则中使用___变量”,还要说明它们之间的理论差异。
42 nginx  rewrite 

4
linux / setfacl-使用指定的所有者/组将父目录中的所有当前/将来的文件/目录设置为775
我有一个名为“成员”的目录,在该目录下有文件夹/文件。如何递归设置所有当前的文件夹/文件以及将来在其中创建的所有文件夹/文件,默认情况下都具有775权限,分别属于所有者/组没人/管理员?我启用了ACL,已挂载,但似乎无法通过setfacl命令正确执行此操作。任何想法如何做到这一点?

8
在团队中管理SSH密钥的最佳实践是什么?
我与具有以下特征的小型团队(少于10个)的开发人员和管理员合作: 团队的大多数成员都拥有> 1台个人计算机,其中大多数是便携式的 团队成员通常可以使用sudo访问10-50台服务器 我认为这对于大多数初创公司和中小型企业IT团队来说都是很典型的。 在这样的团队中管理SSH密钥的最佳实践是什么? 您是否应该为整个团队共享一个密钥? 每个人都应该在共享帐户(每台服务器上的“ ubuntu”)上拥有自己的密钥吗? 单独的帐户? 每个团队成员是否应该为自己的每台笔记本电脑或台式机都保留一个单独的密钥?
42 security  ssh  keys 

4
从正在运行的进程中转储nginx配置?
显然,我不应该花很多时间去调试应用程序。我想重启我的Nginx,发现它的配置文件为空。我不记得删节了,但是胖手指和注意力下降可能是他们起作用的原因。 我没有该配置文件的备份。我知道我应该做到的。 对我有好处,当前的nginx守护程序仍在运行。有没有办法将其配置转储到以后将了解的配置文件中?
42 nginx 

2
如何忽略Powershell中的错误并使错误继续?
我正在尝试查看某个进程是否在多个服务器上运行,然后将其格式化为表格。 get-process -ComputerName server1,server2,server3 -name explorer | Select-Object processname,machinename 多数民众赞成在最简单的部分-当进程不存在或服务器不可用时,PowerShell会输出一个难看的错误,将表弄乱,并且无法继续。例 Get-Process : Couldn't connect to remote machine.At line:1 char:12 + get-process <<<< -ComputerName server1,server2,server3 -name explorer | format-table processname,machinename + CategoryInfo : NotSpecified: (:) [Get-Process], InvalidOperatio nException + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power Shell.Commands.GetProcessCommand 我该如何解决?如果我仍然想收到通知,则该进程不可用或正在运行。
42 powershell 

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.