Articles of linux

为什么ssh-agent转发不能用于特定用户?

为了让两个用户有效地使用SSH代理转发,我遇到了很多困难。 两者都可以毫无问题地login到远程服务器,而且看起来他们的代理正在正确转发(在服务器上,“echo $ SSH_AGENT_SOCK”返回对存储在/tmp/ssh-blahblahbla/agent.blahblah上的套接字的引用) ,但是用户在通过sshlogin到其他服务器之后,都不能通过ssh访问其他服务器,也不能从通过ssh托pipe和访问的git repo中获取信息。 所有这些东西都适用于所有其他用户。 我注意到唯一的区别是,由于一些莫名其妙的原因,在这些问题用户ssh到第一台服务器并尝试连接到第二个后,ssh verbose输出显示以下内容: debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT received debug2: key: /home/ubuntu/.ssh/identity ((nil)) debug2: key: /home/ubuntu/.ssh/id_rsa ((nil)) debug2: key: /home/ubuntu/.ssh/id_dsa (0x7ff42705ab40) debug3: Wrote 64 bytes for a total of 1127 debug1: Authentications that can continue: publickey debug3: start over, passed a different list publickey debug3: preferred gssapi-keyex,gssapi-with-mic,gssapi,publickey,keyboard-interactive,password debug3: authmethod_lookup […]

优化build议服务器很多小文件

我有nginx + php-fpm + apc设置。 没有数据库。 在数据文件夹我有一个简单的PHP脚本,当调用文件名参数检查,如果文件存在,如果它然后它把它,如果没有,那么它下载它在同一个文件夹,然后把它。 速度非常重要,现在用浏览器输出文件需要70ms。 这些文件是大小为1-2kb的图像。 有了这个速度在一些月份,该文件夹中将有成千上万的图像。 这个脚本将被称为每秒几十次(也许更多)。 所以恐怕服务器会开始挣扎。 你能告诉我: -Nginx调整 – 系统调整 – 我应该什么时候运行一些硬盘维修? 你还有什么build议在这种情况下? 内存:386MB(可升级)CPU:Xeon E5506 @ 2.13GHz CentOS 6 更新#1一个有趣的想法:不要让PHP检查一个文件是否存在 – 让nginx尝试直接提供文件,然后作为404处理程序回退到PHP。 如果你离开nginx做它的事情,它应该很容易服务〜1000 2kb图像/秒没有调整。

LINUX:帮助我recursionsearch整个目录上最后访问时间的文件

我最近inheritance了以前的pipe理员用于基本转储任何和所有东西的Linuxnetworking服务器。 我想要做的是获取目录中所有文件的列表,按其上次访问时间sorting,目的是清除公司没有使用的任何内容。 我假设我应该回去3个月,因为公司对他们的networking服务非常活跃,所以在过去3个月中一直没有被触及的东西很可能是自重的。 我试着用这个答案: https : //stackoverflow.com/questions/5566310/how-to-recursively-find-and-list-the-latest-modified-files-in-a-directory-with-s 但它似乎并不好。 作为一个警告,我的Linuxpipe理经验是非常初级的。 我很熟悉部署和configuration,但是我从来没有这样做(我的意思是,这是一个真正的混乱,它非常需要它)。 我并不反对把一个PHP脚本放在一起运行,但是,我也不是那么热衷于PHP,所以我真的需要一些简单的帮助。 理想情况下,如果我决定发现的所有内容都是垃圾,那么让脚本运行也会有一个删除文件选项,这将使我的一天,甚至是一个可以包含rm的BASH命令序列。 提前感谢您提供的任何和所有帮助,我真的很感激。

如何防止对VPS的黑客攻击

自从我购买VPS以来,自从第一天起,我就一直收到如下所示的电子邮件。 我想知道这是否很正常? 有反正我可以预防它,或者CSF / LFD几乎是我最好的防御已经?

没有密码的Rsync和不同的端口到rssh shell

我正在尝试没有密码的Rsync使用rssh shell ssh-keygen 和 ssh-copy-id -i /root/.ssh/id_rsa.pub '-p 12345 user@example' 但我无法得到以下消息 This account is restricted by rssh. Allowed commands: rsync If you believe this is in error, please contact your system administrator. 并且因为在rssh shell中唯一的工作命令是rsync,但是我怎样才能让rssh shell在没有密码的情况下工作呢? 谢谢

狮身人面像:需要libmysqlclient.so.15(libmysqlclient_15)(64位)

找不到安装狮身人面像的方法。 这是要求libmysqlclient.so.15,我有…我还能做什么? 这是我已经尝试过 [root@server1 ~]# rpm -ivh sphinx-2.0.3-1.el5.x86_64.rpm error: Failed dependencies: libmysqlclient.so.15()(64bit) is needed by sphinx-2.0.3-1.rhel5.x86_64 libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by sphinx-2.0.3-1.rhel5.x86_64 [root@server3 hooks]# ls -l /usr/lib64/libmysqlclient.so* lrwxrwxrwx 1 root root 20 Jun 29 09:57 /usr/lib64/libmysqlclient.so -> libmysqlclient.so.18 -rwxr-xr-x 1 root root 1474856 Dec 24 01:37 /usr/lib64/libmysqlclient.so.15 lrwxrwxrwx 1 root root 24 Jun 29 09:57 /usr/lib64/libmysqlclient.so.18 […]

Zenoss MySQL数据库备份在多版本升级后是巨大的

上下文: 我们跑了太久的Zenoss 2.2,并决定升级到当前版本3.2。 我按照这里的升级步骤进行了检查,并在每次增量版本升级之后确保一切正常。 我确定在不确定时重新启动,并validation所有数据库迁移(和preupgrade ZenPack)都正确应用。 一切正常,除了几个过时的ZenPacks,我们没有太多使用。 我们运行CentOS 5,所以我使用了sourceforge上的旧rpm版本进行中间升级,然后使用yum将最后一个“跳跃”设置为3.2。 由于某些原因yum没有安装3.2的核心zenpacks,所以我手动做了,然后一切都很好:zenoss工作得很好,没有问题。 那么…除了一个。 问题: 我们使用Zenoss事件数据库的cron / mysqldump安排备份。 这些备份每天都会closures,通常占用7-800MB的空间。 在Zenoss升级之后,这些备份占用了200GB以上的空间(尽pipe我还没有看到完成)。 要运行备份,我们正在使用 mysqldump -A | gzip > dump-12-28-2011.sql.gz 我们有MySQL 5,所以–extended-insert是mysqldump的默认参数。 Zenoss是使用数据库的唯一的东西(除了mysql之外,“事件”数据库是唯一存在的),并且在转储过程中我已经closures了Zenoss。 我ibdata1(我们只有1)文件现在是13GB左右。 我不知道升级之前有多大。 我已经试过这个解决scheme来删除旧的事件细节条目。 查询一直运行,但之后的转储就像以前一样。 为什么发生这种情况? 我有升级之前的备份,我应该恢复吗? TL; DR: 为什么我的Zenoss“事件”数据库在多版本升级后转储量增加了1000倍?

webmin和virtualmin的centos 6不能运行php

我不能在webmin和virtualmin(全新安装)的centos 6上运行php, <? echo phpinfo ?> 当运行上面的PHP代码,它是空白的,但右键单击源代码,我可以看到纯文本中的“”的PHP代码…. 有任何想法吗?

如何跳过历史?

可能重复: 避免保持命令的历史 有没有一种方法可以在Linux中跳过某些命令的历史logging? 如何跳过login历史? 当我以用户abc身份login时,我不希望我的机器为用户abc保存命令历史logging。

运行脚本注销

我有以下bash脚本在debian与LSB头: ### BEGIN INIT INFO # Provides: shutdown_vms # Required-Start: # Required-Stop: gdm vmware $local_fs $remote_fs $network # Default-Start: # Default-Stop: 0 2 3 4 5 6 # Short-Description: Shutdown vms # Description: Shutdown vms ### END INIT INFO 当主机closures时,脚本closuresguest vms。 它运行正常关机(0)和重新启动(6)。 问题是,如何让它运行用户注销(当用户注销,它应该closuresvms)? rc2.d目录显示:K01shutdownvms,它是第一个运行的脚本。 是否有可能在不使用gdm PostSession / rc.local / bash.logout等的情况下运行脚本?