Articles of linux

破碎的SSH恢复

我一直在搞乱我的SSH作为试图添加一个新的用户。 现在我无法访问服务器通过SSH我有权访问并行有没有希望恢复SSH连接? ssh -v -v -v [email protected] 滴剂 Authentications that can continue: publickey,password Permission denied, please try again. 灾难前的历史 useradd myname passwd myname 比编辑 /etc/ssh/sshd_config 添加 AllowUsers myname 重新启动 service ssh restart 毕竟这退出,并尝试login,但即使是根目前不工作 在恢复之后做一点研究如何添加一个新的ssh用户我发现它不需要任何编辑/etc/ssh/sshd_config只需简单地添加一个新用户adduser youusername并重新加载ssh service ssh reload

如何并行化scp命令?

我需要scp从machineB和machineC到machineA的文件。 我从machineA运行我的下面的shell脚本。 我已经正确设置了ssh密钥。 如果这些文件不在machineB ,那么它应该在machineC 。 我需要将所有PARTITION1和PARTITION2文件移动到machineA文件夹中,如下面的shell脚本所示 – #!/bin/bash readonly PRIMARY=/export/home/david/dist/primary readonly SECONDARY=/export/home/david/dist/secondary readonly FILERS_LOCATION=(machineB machineC) readonly MAPPED_LOCATION=/bat/data/snapshot PARTITION1=(0 3 5 7 9) PARTITION2=(1 2 4 6 8) dir1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) dir2=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[1]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) length1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} […]

如何使用RAID存储控制器诊断服务器上的故障驱动器?

我的戴尔PowerEdge R210有问题。 机器与Centos 6,今天系统日志开始通知硬盘失败。 1月6日03:20:12 centos6内核:LSIdebugging日志信息31080000为通道0 ID 0 Jan 6 03:20:12 centos6 kernel:sd 0:1:0:0:[sda]未处理的检测代码 Jan 6 03:20:12 centos6 kernel:sd 0:1:0:0:[sda]结果:hostbyte =无效的driverbyte = DRIVER_SENSE Jan 6 03:20:12 centos6 kernel:sd 0:1:0:0:[sda]感知键:中等错误[当前] Jan 6 03:20:12 centos6 kernel:Info fld = 0x21a9055 Jan 6 03:20:12 centos6 kernel:sd 0:1:0:0:[sda] Add。 意义:未收回的读取错误 Jan 6 03:20:12 centos6 kernel:sd 0:1:0:0:[sda] CDB:Read(10):28 00 02 1a […]

虚拟networking接口在启动时即使设置为onboot = no,也可能是什么原因?

我用CentOS 6.5重新安装了我的主数据库服务器。 我configuration了相关的NIC,包括3个虚拟接口,名为em2:0,em2:1和em4:0。 由于某些未知的原因,NetworkManager守护进程没有安装默认安装(我select“SQL Server”)。 以下是虚拟networking接口的configuration文件: ifcfg-em2:0 : DEVICE="em2:0" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.2.20 PREFIX=24 NN_CONTROLLED=no ifcfg-em2:1 : DEVICE="em2:1" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.2.2 PREFIX=24 NN_CONTROLLED=no ifcfg-em4:0 : DEVICE="em4:0" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.10.20 PREFIX=24 NN_CONTROLLED=no 在我意识到NetworkManager守护进程未安装之前,我已经将NN_CONTROLLED=no添加到每个configuration中。 问题是,在reboot后或在/etc/init.d/network restart之后,即使虚拟接口configuration为不/etc/init.d/network restart ,虚拟接口也会自动打开。 另外,我已经创build了一个route-em1文件来添加一个路由到我们的OpenVPNnetworking,但是在reboot或者service network restart , route-em1文件被忽略了,因为路由不是自动添加的,我必须运行它手动。 你有一个想法,为什么系统的行为呢? 谢谢

在Linux上高效地存储重复的文件

我托pipe了很多网站,我们的系统可以很容易地复制这些站点中的项目,这很方便,但会导致大量重复的(可能相当大的)文件。 我想知道,如果这些是Linux(尤其是Ubuntu)中的任何机制,其中文件系统将只存储一次文件,但链接到它的所有位置。 我需要这是透明的,也处理如果用户更改其中一个文件的情况下,它不会改变主文件的内容,但创build一个新的文件只是这个特定的文件实例。 练习的重点是减less重复文件使用的空间。

Chiliproject / redmine:在初始化时无法启动

我一直负责将chiliproject实例重新在线。 它运行在CentOS 6(64位)服务器上。 问题是,我完全知道Ruby是零,而且我的Linux知识并没有那么先进。 我完全不知道从哪里开始。 当我在浏览器中加载页面时,以下内容被写入/var/log/nginx/redmine-proxy-error : 2014/01/13 11:52:06 [crit] 1865#0: *675 connect() to unix:/var/run/redmine/sockets/thin.3.sock failed (2: No such file or directory) while connecting to upstream, client: IPADDRESSHERE, server: REDACTED.com.br, request: "GET / HTTP/1.1", upstream: "http://unix:/var/run/redmine/sockets/thin.3.sock:/", host: "REDACTED.com.br" 2014/01/13 11:52:06 [crit] 1865#0: *675 connect() to unix:/var/run/redmine/sockets/thin.0.sock failed (2: No such file or directory) while connecting […]

什么是irq注入攻击?

这是从/var/log/dmesg Your BIOS has requested that x2apic be disabled. This will leave your machine vulnerable to irq-injection attacks. ^^^^^^^^^^^^^^^^^^^^^ Use 'intremap=no_x2apic_optout' to override BIOS request. Enabled IRQ remapping in xapic mode

CFEngine – 将不同的策略应用于不同的服务器

我正在使用一些Linux服务器上的CFEngine。 我的问题是,我需要能够应用单独policys取决于服务器。 我仔细查看了他们的文档,找不到可以或不可以完成的任何地方。 这可能使用CFEngine? 或者我应该找别的地方。

使用smartctl诊断磁盘运行状况

你如何确定一个磁盘使用smartctl有问题? 我有一个使用软件RAID1的Ubuntu 12.04服务器,它变得完全没有反应。 我重新启动,并在启动时挂起消息“/ tmp没有准备好或不存在”,所以我跳过了,并启动了一个手动恢复terminal。 一切似乎都很好,除了我的RAID重新同步速度非常慢。 但是, cat /proc/mdstat没有显示任何实际的RAID故障。 按照这里的说明,我碰到了/proc/sys/dev/raid/speed_limit_min ,但是这并没有太大的帮助。 我的1TBarrays现在已经恢复了30分钟,但只完成了0.3%。 所以我安装了smartmontools并使用以下smartmontools检查磁盘: sudo smartctl –all /dev/sda sudo smartctl –all /dev/sdb 两者都报告“通过”健康,但sdb也显示了几行: Error 83 occurred at disk power-on lifetime: 15147 hours Error 82 occurred at disk power-on lifetime: 15147 hours Error 81 occurred at disk power-on lifetime: 15147 hours Error 80 occurred at disk power-on […]

创build一个4节点对等VP​​N

有没有办法在less数几个节点(4)之间创build点对点的虚拟专用服务器?每个数据包直接到达目的地? 每个节点都有一个公共地址,并将在专用networking上托pipe一些带有地址的虚拟机。 每个节点将能够直接连接到其他节点抛出其公共地址。 需要将是: 无中心networking(没有单点故障) 数据包直接到达目的地(节点到节点) 它应该是一个单一的networking(没有路由) 我可以想出一些解决scheme,但是他们不检查这三点: 第一个解决scheme(图像中的S1)将在节点上创build桥接VPN,并将其他节点连接到该节点。 这两点是不被尊重的。 事实上,有一个单点故障(VPN服务器),一个从VPN客户端到另一个的数据包将不得不抛出VPN服务器(点2)。 另一个解决scheme(图中的S2)将是在每个节点(使用VPN客户端 – 服务器)之间build立一个桥梁,并启用生成树清除循环。 在这里,我们尊重第一条规则,因为在节点故障的情况下,STP将重塑networking,但是由于生成树协议会切断某些链路,所以我们仍然不尊重第2点。 对于第三个(图像中的S3)解决scheme,可以创build3个不同的专用networking(例如,节点1为10.1.0.0/16,节点2为10.2.0.0/16 …,路由数据包服务器使用节点到节点链接,这个解决scheme将满足需要1和2,但是,当然,不是3。 实际上,我希望所有节点都作为一个分布式交换机,通过只发送数据包到持有目的IP的节点。 有没有一个解决scheme能够匹配这三点?