Articles of linux

将一个文件夹的内容移动到另一个

我有我的服务器上的var / www /中的abc目录 现在我想将abc /目录的所有内容移动到var / www / linux的命令是什么? 在linux中新的bie

如何使Amazon EC2的负载均衡器循环?

当用户访问我的网站时,我希望他在浏览期间点击一台服务器。 当他翻遍我的网站时,我不希望他从服务器跳到服务器。 我希望他的“会话”只保存到该服务器。 我怎样才能做到这一点与负载平衡器?

SSH接受publickeyauthentication,但不会连接一个标识文件?

问题 我最近切换到一个新的Web服务器。 我一直在使用SSH识别文件连接到以前的服务器没有问题,但在新的服务器上,我似乎无法使用识别文件进行身份validation。 它看起来像试图读取它,但它只是移动到密码authentication。 我相信我的文件是正确的 – 我已经设置了这么多次! build立 我使用ssh-keygen在远程服务器上生成了标识文件,然后将私钥(id_rsa)作为~/.ssh/id_remote_private复制回到我的电脑。 权限设置正确(〜/ .ssh上的700/600和里面的文件),无论是本地和远程。 连接日志 下面是没有密码的密钥的连接日志。 此外,不知道这是否相关,但是当我试图使用密码,我会得到一个额外的错误: PEM_read_PrivateKey failed 。 我在这里做错了什么? local_user $ ssh -v -i $ HOME / .ssh / id_remote_private -l user1234 123.123.123.123 OpenSSH_5.2p1,OpenSSL 0.9.8l 2009年11月5日 debug1:读取configuration数据/Users/local_user/.ssh/config debug1:读取configuration数据/ etc / ssh_config debug1:连接到123.123.123.123 [123.123.123.123]端口22。 debug1:build立连接。 debug1:身份文件/Users/local_user/.ssh/id_remote_private type -1 debug1:远程协议版本2.0,远程软件版本OpenSSH_4.3 debug1:match:OpenSSH_4.3 pat OpenSSH_4 * debug1:启用协议2.0的兼容模式 debug1:本地版本stringSSH-2.0-OpenSSH_5.2 debug1:发送SSH2_MSG_KEXINIT debugging1:收到SSH2_MSG_KEXINIT […]

使用dhcpd进行负载平衡

我只是想知道是否有可能。 我不想听到其他解决scheme,因为我知道他们。 我只想知道ISC dhcpd(或任何其他开源dhcp服务器)是否实现它。 想象一下,我有一个子网configuration在我的dhcpd和作为这个子网的一部分,我有两个IP范围/池(A和B)具有相同的分配政策。 这是真的,在这种情况下,dhcpd会为地址分配做循环? 另一个问题是:是否有可能将IP池分配给具有不同度量的两台路由器? 我的想法是:有两个ip池,在同一个子网,从这些池和两个使用不同的指标的网关轮stream分配IP。 所以对于一个子网192.168.100.0/24: 我将有两个池。 池A(192.168.100.10-119)和池B(192.168.100.120-254)。 对于池A,我想给路由器192.168.100.1度量10和192.168.100.2度量20,对于ips池B,路由器192.168.100.2度量10和192.168.100.1度量20。 那可能吗?

Linux:如何将select的文件扩展名存档在未知的树中

在未知树中存档select文件扩展名的最佳方法是什么? 我不能在tar / gzip / rsync中使用排除选项,因为不可能排除所有可能的扩展变体。 示例备份recursion树中的所有.foo和.bar文件,但不备份其他未知文件types。 我认为这将需要是ls / find,grep和tar / gzip的组合。 谢谢

我怎样才能优化NGINXconfiguration?

这是一个虚拟主机的configuration。 我必须将所有的HTTP请求redirect到HTTPS和所有的website.it到www.website.it 我能优化一些东西吗? server { listen 80; server_name website.it www.website.it; if ($host = 'website.it' ) { rewrite ^(.*)$ https://www.website.it$1 permanent; } rewrite ^(.*)$ https://$host$1 permanent; } server { listen 443; server_name website.it www.website.it; ssl on; ssl_certificate /etc/ssl/nginx/www.website.it/www.website.it.crt; ssl_certificate_key /etc/ssl/nginx/www.website.it/www.website.it.key; root /home/nginx/vhosts/website.it/web; access_log /home/nginx/vhosts/website.it/log/access.log; error_log /home/nginx/vhosts/website.it/log/error.log; if ($host = 'website.it' ) { rewrite ^(.*)$ https://www.website.it$1 permanent; […]

IPv6路由设置(使用本地IPv6)

我pipe理一个小型组织的networking。 只有IPv4的经验,我不确定如何最好的方法IPv6。 现有的IPv4设置 我们有13个公有IPv4地址,这些地址全部NAT到内部的RFC 1918地址(一个映射到用户一对多,其余映射到服务器一对一)。 所有传出stream量都通过我们的ISP(单个)上游网关。 我们自己的路由器运行Linux。 在美丽的ASCII艺术,networking看起来类似于这样的: client <- LAN -> router <- WAN -> upstream 10.0.0.x 10.0.0.1 <- NAT -> 192.0.2.2 192.0.2.1 IPv6设置 当然,对于IPv6,由于我们已经分配了四个/ 64个networking(比如“9:9:9 :: 0 :: / 62”),所以不需要NAT,其中一个包含上游路由器。 什么是类似的IPv6networking的规范? A)可能的IPv6networking布局: client <- LAN -> router <- WAN -> upstream 9:9:9:1::x 9:9:9:1::1 9:9:9:0::2 9:9:9:0::1 那么问题是,如何让上游网关通过我们的路由器来路由数据包。 使用NAT和IPv4,很简单:我们的路由器拥有这些地址并响应ARP请求。 但是现在,上游网关希望在自己的子网上findLAN主机,并且失败。 1)我研究了NDP代理(ARP代理的IPv6版本),让路由器通告9:9:9:1/64中的所有地址。 但是,Linux似乎至less需要为每个IP地址分配一个Netfilter条目,这对于IPv6来说当然是完全不可能的。 我错过了什么吗? 2)似乎应该可以使用NDP路由器通告来通告我们的路由器作为9:9:9:1 :: […]

看起来像conntrack实用程序安装,但我找不到它

我被告知使用“conntrack”实用程序( http://linux.die.net/man/8/conntrack )来达到某种目的。 现在在描述中描述: conntrack -L Dump the connection tracking table in /proc/net/ip_conntrack format 所以我find了/ proc / net / ip_conntrack中的日志文件,并在每一个ip conntrack实时更新,但是当我input'conntrack'我找不到。 它是一个Linux版本2.4.20的d-link路由器 我怎么能find该文件来使用它,如果他们改变名称或其隐藏的地方

通过解包磁盘映像实时更新运行的Linux操作系统实例

我有几个服务器运行一个USB棒每个。 服务器基本上是hypervizors。 我正在考虑的是将二进制更新以下载系统映像的forms进行分发,并将其直接解压到活动的USB磁盘设备上,然后重新启动。 这种技术将归结为dd if=newimage.img of=/dev/sda && reboot 。 不过,我已经尝试过了,并没有像预期的那样工作。 新映像的磁盘无法启动。 因为可以在每台主机上运行一系列的命令,并在大多数时候更新这些命令,这对我来说并不重要。 但是,我想知道是否有办法在真正运行的系统上解压缩磁盘映像,并将其正确引导到新的环境中,无论哪一个。 例如,我可能决定有时候用完全不同的操作系统replace那些Linux,谁知道:) 想法,build议?

仍然login后,为什么?

[root@ ]# logout There are stopped jobs. [root@ ]# 所以我需要logout两次才能注销。 什么时候会发生?