我似乎找不到这个简单问题的答案,我需要一些合规文档。
在 CentOS 6.5 (OpenSSH 5.3p1-94.el6) 的默认安装中,用户的 SSH 会话闲置多长时间后会终止?我相信可以设置以下内容来增加空闲超时,但默认情况下它们被注释掉了。
$ grep -i alive /etc/ssh/sshd_config
#TCPKeepAlive yes
#ClientAliveInterval 0
#ClientAliveCountMax 3
Run Code Online (Sandbox Code Playgroud)
另外,是否有一个命令可以转储当前sshd设置的列表?我看不到任何东西man sshd。
有没有办法退出所有 SSH 连接并“一次性”关闭PuTTY?我在 Windows 7 中工作并使用 PuTTY 将 SSH 连接到各种 Linux 主机。
我发现自己工作的方式的一个例子:
SSH to host1 with PuTTY...
banjer@host1:~> #...doin some work...ooh! need to go check something on host8...
banjer@host1:~> ssh host8
banjer@host8:~> #...doin some work...OK time for lunch. lets close putty...
banjer@host8:~> exit
banjer@host1:~> exit
Putty closes.
Run Code Online (Sandbox Code Playgroud)
如上所述,有什么方法可以从 host8 一次性关闭 PuTTY?有时我发现自己有多达 5 或 10 台主机。我意识到我可以单击 X 关闭 PuTTY 窗口,但我喜欢使用 exit 命令确保我的 SSH 连接正确关闭。我也意识到我正在寻求有关如何增加懒惰的提示。我只是把它写成“我怎样才能更有效率”。
我有一些固态硬盘安装起来就/dev/sda1和/dev/sdb1一个SLES 11 SP2服务器上,而我能调整的预读设置有blockdev --setra:
sudo blockdev --setra 4096 /dev/sda
sudo blockdev --setra 4096 /dev/sdb
sudo blockdev --getra /dev/sda
4096
sudo blockdev --getra /dev/sdb
4096
Run Code Online (Sandbox Code Playgroud)
如何在启动时保留此设置?具体来说,sysctl.conf.
默认情况下,Subversion 允许用户以纯文本格式保存他们的密码~/.subversion/auth/svn.simple。我正在研究在 svn 中存储加密密码的选项,但至少和尽快,我想完全禁用为我们所有用户存储密码的能力。我们正在运行 Subversion 1.6.17。
我可以通过配置文件在用户的主目录中禁用它。
~/.subversion/servers:
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Run Code Online (Sandbox Code Playgroud)
但是,用户可以根据需要更改配置文件。没有系统范围的 svn 配置文件吗?我见过的几个选项:
选项1
在 1.8-dev 中,Subversion 的配置脚本接受一个 --disable-plaintext-password-storage 选项来绕过存储明文密码和客户端证书密码的逻辑。
我不想更新到开发版本。
选项 2
/etc/subversion/config
AFAIK,仅当用户的主目录中没有配置文件时才使用此配置文件。
选项 3
添加 cron 作业以删除~/.subversion/auth/svn.simple. 因此,即使他们更改了他们的 svn 配置文件,我们的 cron 作业也会杀死所有存储的密码。然而,即使每分钟运行一次也不能保证我们的备份系统不会抓取包含明文密码的文件。
想法?
我一直注意到resume=/dev/foo/boot/grub/menu.lst 中的条目,它对应于交换分区,但我从未质疑过它的用途。
title SUSE Linux Enterprise Server 11 SP2 - 3.0.13-0.27 (default)
root (hd0,0)
kernel /boot/vmlinuz-3.0.13-0.27-default root=/dev/sda1 insmod=qla4xxx resume=/dev/sda2 crashkernel=256M-:128M showopts
initrd /boot/initrd-3.0.13-0.27-default
Run Code Online (Sandbox Code Playgroud)
今天早上我正在重新启动服务器,看到一条引导消息指出Starting manual resume from disk. 听起来像是某种休眠。那么究竟什么是简历?我正在尝试使用 Google 搜索它,但我看到的只是 Linux 管理员的简历/简历 :)。
有没有办法返回平均负载,不包括由好的进程引起的任何负载?
我们有一个负载平衡机制,可以检查多个 Linux 服务器的负载,并将作业提交给负载最低的服务器。我们有一个场景,所有服务器的负载都太高,因此无法在负载平衡中选择任何服务器。但是,我注意到服务器正在处理一堆不错的进程,因此尽管平均负载很高,但提交另一个作业仍然是“安全的”。
让我知道是否需要澄清。谢谢。
如何在 yum 中查看用于配置和编译某个包的标志/选项列表,而无需先安装它?例如,说 apache。
$ yum list available httpd
Available Packages
httpd.x86_64 2.2.15-15.el6.centos.1 base
Run Code Online (Sandbox Code Playgroud)
我正在运行 CentOS 6.3。
更新
我遵循了@jsbillings 的回答,但首先我必须添加 CentOS 源存储库,因为它似乎默认不包含在内。
将以下内容添加到/etc/yum.repos.d/CentOS-Base.repo
[base-source]
name=CentOS-$releasever - Base - Source
baseurl=http://vault.centos.org/6.3/os/Source
Run Code Online (Sandbox Code Playgroud) 我发现当您使用该选项时,该find命令不会进入子目录-prune。我如何告诉 find 递归到子目录,但也忽略一些东西?
具体来说,我想搜索/var/lib/foo目录,但排除任何名为 的目录.snapshot/。
sudo find /var/lib/foo -prune -name '.snapshot'
Run Code Online (Sandbox Code Playgroud)
通过上述内容,它正确地忽略 .snapshot,但不会进入子目录。仅供参考,我正在 CentOS 6.3 主机上的 bash 中工作。
我正在CentOS 6.4上构建Python 2.7.4。运行该make test步骤时,该test_gdb步骤失败,我想了解更多有关原因的信息。
我正在运行的构建命令:
./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test
Run Code Online (Sandbox Code Playgroud)
make 测试的输出:
... 测试 test_gdb 失败——出现多个错误;以详细模式运行以获取详细信息...
所以基本上,我试图弄清楚如何test_gdb单独和在详细模式下运行测试。听起来我应该使用regrtest.py,但我似乎可以invalid syntax使用我尝试过的各种选项。有任何想法吗?
banjer@somehost:/usr/local/src/Python-2.7.4> python Lib/test/regrtest.py -v test_gdb
File "Lib/test/regrtest.py", line 679
'test_support',
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)