Articles of linux

SSH:通过远程SSH控制台访问本地文件(redirect本地文件内容)

我想redirect本地命令的输出(使用本地文件)到远程命令。 我知道做这样的事情是可能的: [user@local ~]$ head -c 5 /dev/urandom | ssh [email protected] "cat" …但我想知道是否有办法通过SSH控制台执行此操作,就像引用本地和远程文件的scp命令一样: [user@remote ~]$ scp test.txt remote:/new.txt 复制本地文件到远程服务器是不可取的,我只想redirect输出。 ** 两台机器都运行Linux(bash)。

桥接和iptables SNAT冲突

我在这里设置一个设置,并使其与一个小例外。 我的桥梁一侧的设备没有被SNAT上网。 图/概述: Primary_Network (Site_A) | | Internet ——- Linux_Bridge_GW (GW) | | Secondary/CoLo Site (Site_B) 这是设置: Site_A拥有所有的生产服务器和工作站。 Site_B有一套服务器,我们希望故障切换到服务于我们面向互联网的服务。 GW有两个接口是中继,并承载适当的VLANstream量(允许站点之间的stream量二层传播)/ /这一切都工作得很好。 正在遇到的问题是,来自Site_B的主机在Site_A(同一个子网)上的默认GW在传递的VLAN上没有IP。 Site_A的所有主机都可以正常访问Internet。 GW在一个子网上有一个地址,仅用于因特网指定的stream量。 (这样做是为了让Websense不必分析不必要的stream量,我们使用这个VLAN作为Websense所在交换机的监控端口源。 我认为正在发生: 数据包/帧来自Site_B的physdev,目的地是Internet。 内核看到数据包,并将它从网桥的另一端转发到该主机的默认网关。 Site_A(包含核心networking的Default-GW)看到这个数据包是发往一个不知道的主机,所以它把它发送给它的默认网关(Linux网桥,因为它是Internet绑定的)。 内核说:“嘿,我以前见过你”,因此不会对包进行SNAT操作,并将它发送到互联网,这是黑洞。 为什么我认为这是发生: 面向NIC的互联网上的tcpdump显示了数据包离开接口的私有地址,因为它是源代码。 我想要什么: 有SNAT的数据包。 像下面的东西会很棒 数据包来自Site_B 内核认为数据包不是为自己或任何私人地址的目的地 内核说:“好吧,既然你注定要上网,我会把你送出这个界面,而不是把你转到正常的默认GW,WAAAY那里。 数据包来自互联网,并根据其目的主机所在的站点发送出适当的网桥physdev。

限制远程发件人附件文件的大小

我有关于exim邮件服务器的cpanel。 我想拒绝来自发件人的附件大小超过15 MB的任何电子邮件。 我怎样才能做到这一点?

nginx删除if语句

我在这里寻找一个nginx noob的小build议。 我一直在阅读,如果语句在nginx方式慢,所以我希望在转换这些一些帮助。 我尝试了一堆不同的方法,所有的失败,所以我想我会抛出一个问题。 server_name *.noconformity.co noconformity.co; # remove all sub domains and www if ($http_host !~* "^(ftp|ssh)\.noconformity\.co$"){ set $rule_0 1$rule_0; } if ($http_host ~ "^([^.]+)\.noconformity\.co$"){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/(.*)$ http://noconformity.co/$1 permanent; break; } # Login Short Cut if ($uri ~* "/login") { rewrite ^/login(/.*)? /wp-admin$1; }

Linux作为三个networking之间的路由器(一个是Internet)

我有一个在两个networkingXX3.0和XX4.0之间路由的Linux机器,我希望它能够将这些networking连接到Internet。 我在这里阅读了@凯文的伟大的答案,为了能够这样做,我必须使用NAT,这意味着iptables,我的服务器现在不使用iptables,所以我需要find正确的命令,以便使。 我的networking可以这样描述: Internet <-(eth0) Linux Router <-[1](eth1) 192.168.3.0 <–[2](eth2) 192.168.4.0 eth2直接连接到路由器。 两个本地networking可以相互通话,但是没有人可以ping通公共IP地址。 我试图嗅探路由器中的数据包,当我在.3.xnetworking中的一台计算机上发出ping命令到一个公共IP地址时,但据我所知,有一个问题,似乎用eth0 int的无尽的ARP请求关于谁有3.x IP地址。 似乎我必须在路由器上启用类似于NAT的行为。 我做了一个search,我没有find正确的命令,我需要与iptables问题,虽然我已经尝试了这里和这里提到的命令。 我不得不在两个本地networking之间进行路由而不使用iptables,因为我不需要它,所以我宁愿不要使用它,除非没有它,否则无法做NAT(在这种情况下,我更喜欢使用iptable任何其他程序)。 总结一下这个问题:1,我需要能够让所有的三个networking都能够互相交stream。 2.我更喜欢不使用iptables(如果可能的话)或任何其他添加的程序。 就这样。 谢谢。

如何在两台Linux机器之间进行负载平衡?

受堆栈溢出networking的启发,我现在痴迷于HAProxy并尝试自己使用它。 目前,每个HAProxy盒子都有两张网卡(好了,configuration了两张),我最多可以有4张,不确定是否需要自己的盒子进行pipe理。 在这两台机器上,后端一个(eth1)是一个专用IP,连接到networking服务器的交换机,面向前端(eth0)的公用互联网IP直接路由。 另外,我为eth0创build了一个名为eth0:0虚拟ip,它拥有第三个公共ip地址。 我只是想知道如何使用它来在负载均衡之间的多个Web服务器之间进行负载平衡,但是,我无法在两个HAProxy盒子之间进行负载均衡 – 它们似乎在争夺虚拟IP,但是,这似乎并不做个聪明的解决scheme 现在,通过使用虚拟共享IP地址,这个解决scheme似乎可以正常工作,而且确实给了我最大的正常运行时间,但是,这是正确的方法吗?还是有更智能的方法? 我一直在寻找其他的Linux软件包,比如keepalived,但是我现在只用了一个星期的Linux(服务器),而且是我理解的极限。 有没有人曾经这样做过,并且能够提供最大的正常运行时间?

在启用EFI的XServe上支持的任何Linux发行版

我正在考虑在testingXServe机器上安装Linux,看看它是如何进行的。 我们有我们在OSX上的整个基础架构,并希望转移到Linux服务器。 有没有对XServe有良好支持的发行版? 谷歌search没有得出任何结论。 我并不介意盗取个人使用(编译内核,调整软件包和configuration),但是在生产环境中运行时谨慎小心。 支付商业支持绝对是一个select。

无法在ubuntu 10.10服务器,EC2实例中运行cronjob

我有一个AWS EC2实例与Ubuntu 10.10服务器。 我正在尝试将一个cron作业添加到列表中。 但是cron作业没有被执行。 我实际上传一个特定的文件到aws s3使用s3cmd访问s3tools.org 问题将是什么,也是解决scheme。 请帮助我 这是必须运行的bash脚本 s3cmd put file-name s3://bucket_name/foder_name/file-name 这是工作 * * * * * bash /path/to/file.sh

即使“密码必须更改”设置为“从不”(Samba + LDAP),密码也会过期45天

自从几个月前,Samba要求我们的每个用户在每45天(默认)login时更改密码,并且我无法禁用它。 这个设置已经运行了2年,然后没有密码到期(按照预期)。 我在Ubuntu 10.04-2 LTS上使用Samba 3.4.7 + OpenLDAP 2.4.21 我发现这个页面,并按照说明进行操作: http://playingwithsid.blogspot.com/2010/12/change-samba-password-expiry-setting.html 默认的“密码必须更改”策略设置为从不,pdbedit / net sam显示每个用户的“密码必须更改:从不”,但密码仍然每45天过期。 我也检查过LDAP。 对于域logging,“sambaMaxPwdAge”显示为-1。 对于每个用户,“sambaPasswordCanChange”是0,“sambaPasswordLastSet”是在历元中最后更改的时间的正确密码。 用户logging没有“sambaPasswordMustChange”。 对于/etc/smbldap-tools/smbldap.conf,下面一行是注释掉的 @ defaultMaxPasswordAge = “45” 谁能帮忙?

密钥文件错误Mysql错误

在我最近运行的ExpressionEngine网站上popup一个有趣的mysql错误。 当试图访问pipe理控制面板时,我得到以下的MySQL错误: Error Number: 126 Incorrect key file for table '/tmp/#sql_XXX_XX.MYI'; try to repair it 这是一个VPS,我有root权限。 令人困惑的是,/ tmp /目录中似乎没有任何这样的文件。 有一点谷歌search表明,这可能是这个分区上的空间问题,但tmp文件夹几乎是空的(只有几个k),我在接下来该做什么有点损失。 修理桌子也没有喜乐。