我正在写一个bash脚本,它将从cron中调用,每天从远程服务器上获取一个文件。 我正在使用SSH,所以我需要自动提供一个密码,因为这是无人值守的运行。 以下是我到目前为止所做的: 1:通过ssh-keygen创build一个DSA密钥对 2:将公钥复制到远程服务器 3:configurationssh-agent来处理密钥密码 我的问题是:这一切都有必要吗? 这是最简单/最好的方法吗? 这是一个非常简单的任务,所以我想尽可能简化configuration,同时保持合理的安全级别。 附加信息: 不运行rsync守护进程 双机是Ubuntu的Linux
我有一个关于使用dd创build驱动器映像的问题。 通常我会简单地input:“dd if = / dev / foo = / dev / bar”。 但在这种情况下,我只有一个fat32格式的驱动器,应该用于输出。 Fat32只允许文件高达2GB(或者是4GB?)。 无论如何,形象会太大。 我的问题是,是否有可能在一堆较小的文件中创build图像? 如何恢复分裂的图像? 我真的不擅长bash命令,并会很乐意提供任何build议。 顺便说一下,有没有关于shell脚本的好书,还是有一些很好的教程你会推荐?
BASH之前从未见过这个用法: pidfile=${PIDFILE-/var/run/service.pid} 我以前从未见过/使用过的部分是${PIDFILE-部分。
首先,我应该说我的Linux知识是最小的; 刚够设置一些服务器(Apache,Tomcat,Couch等)。 我build立了一个MiniITX服务器来托pipe一些简单的网站,当我离开时充当SSH隧道,并充当一个洪stream服务器。 长时间没有妥善保护(iptables是空的,所有的端口打开,没有防火墙),尽pipe我的路由器没有超过HTTP,FTP和SSH设置的端口转发。 一两个星期前,我家里的带宽从27Mbps左右下降到2Mbps,上传速度从7Mbps上升到0.06Mbps。 当我从局域网拔下服务器时,通过带宽发回备份。 我抛出了一个限制性的iptables,删除了大部分端口转发,并检查了我的路由器日志,看看是否有任何打开的连接从服务器(恶意软件?),但没有。 你会怎么做? 你要检查的第一件事是什么? 我当然可以重新安装所有东西,但我想find根本原因。 编辑 连接到局域网: sudo route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.0.1 0.0.0.0 UG 100 0 0 eth0 iptraf > IPstream量监视器> eth0 它显示了x103(问题服务器)和x130(我正在从中SSH进来的Mac)与Packets和Bytes只是以恒定的速度飞行,永不停止。 我猜测 ,这是一个无限的反馈循环,任何iptraf更新需要通过电线发送,导致另一个更新被logging,等等。无论如何, 它显示的TCPstream速为 26 kbits/s ,根本无法帐户用于上传和下载的多Mbps下降。 iptraf >详细的接口统计信息> […]
我在我们的生产服务器上有一些我想删除的目录。 但是最后一次我删除它们,导致与服务器的连接在磁盘IO被淹没时开始超时。 有没有我可以用来慢慢删除这些目录的命令,或者我应该自己写一个自由睡觉的shell脚本?
所以我知道如何使用mail命令通过ssh发送邮件,例如在mail -s "Subject here" [email protected]中inputmail -s "Subject here" [email protected] ,然后input邮件,点击CTRL + D停止撰写,然后按回车键有一个Cc。 我很好奇,如何通过非交互式shell脚本发送电子邮件? 只要这样我可以发送电子邮件,如果备份决定失败,或任何原因。 谢谢一堆!
今天早上醒来发现,出于某种原因,MongoDB增长到所有可用的磁盘空间。 我无法修复数据库来压缩它,因为我没有空间。 我甚至不能启动postgres删除一个旧的数据库,这将释放更多的演出。 我从字面上有零可用磁盘空间。 我没有删除一个9GB的文件,但是当我使用“df -h”的时候,空间并没有显示出来。 我必须尽快清理驱动器上的空间,因为它是一个生产服务器,我们正在宕机。 该怎么办?
有没有其他类似wget的应用程序? 如果是,你可以发布一个链接?
我有一个Windows和Linux的一堆LAN设置。 局域网build立在AT&T DSL路由器之上。 我没有任何types的DNS服务器运行。 所有的Windows机器都可以通过networking上的机器名称来识别自己。 即使是一个Linux NAS盒也可以通过机器名访问。 不过,我最近build立了一个CentOS linux盒子,我希望它可以被机器名称访问。 我已经尝试设置主机名,但它不起作用。 有人可以帮我解决这个问题吗?
iperf -c 192.168.3.2 -i 2 connect failed: Connection refused 3.2是另一台机器。 我认为该端口可能被阻止。 我怎样才能做这个工作?