Articles of linux

AWS ec2 – 打开端口8080

我有一个AWS EC2实例。 我已经安装了tomcat,现在想通过端口8080上的浏览器访问它。当我尝试这样做时,浏览器挂起。 我已将8080添加到默认安全组 。 我看到你可以为不同的地区开放不同的港口,我已经为每个地区增加了港口。 这是我迄今为止所做的: //install tomcat # sudo yum install tomcat6 //open port on server # sudo iptables -A INPUT -i eth0 -p tcp –sport 8080 -m state –state NEW,ESTABLISHED -j ACCEPT //start tomcat # sudo service tomcat6 start //and rule to AWS security group for port 8080 AWS dashboard > ec2 […]

Linux – 从服务器迁移到另一个

目前,我已将Debian安装在配备Intel P4的台式机上。 这是一个networking服务器。 随着我的网站开始越来越stream行,我想迁移到一个真正的服务器。 所以我买了一台新的服务器(IBM eSeries 235),我想把整个debian系统迁移到新的服务器上。 新服务器在旧服务器中有2个CPU(套接字)而不是1个。 这会导致问题吗? 我只是使用tar备份整个旧系统,然后在新服务器上安装Debian 6.0.3,然后将备份解压到新服务器上新安装的操作系统上。 这是迁移的好方法吗? 如果不是,我该怎么做。

RHEL甚至在单个磁盘安装中使用LVM的原因

在进行RHEL5及更高版本的默认安装时(至less – 不要回想起是否已经做了更长的时间),Anaconda会将您的驱动器设置为逻辑卷组 – 即使只有一个驱动器。 在单个驱动器上使用LVM背后的目的/推理是什么? 我知道你为什么想要在RAID驱动器上或跨多个不同大小的磁盘,但是如果只有一个磁盘,则不行。 是否仅仅是为了提供机会在路上增加额外的空间,如果你碰巧改变了一个给定的机器应该分配给它多less空间?

这个linux命令是什么意思是“route add -net 224.0.0.0 netmask 240.0.0.0 eth0”

有人可以解释一下这个命令在发送和接收多播stream量方面究竟意味着什么 route add -net 224.0.0.0 netmask 240.0.0.0 eth0

将RAIDarrays迁移到更大磁盘的好方法是什么?

我正在寻找更大的我的硬盘驱动器,我想知道什么是这样做的最佳做法。 我有一个HP ProLiant 256MB版本的RAID控制器: 03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01) 在RAID 1中,我也有一对10.000 rpm的146GB SAS驱动器。操作系统是Ubuntu 10.04,64位。 我没有使用LVM。 zduric@pbksrv002:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p1 130G 119G 9.7G 93% / none 3.0G 192K 3.0G 1% /dev none 3.0G 0 3.0G 0% /dev/shm none 3.0G 64K 3.0G 1% […]

如何在不input密码的情况下在另一个用户中运行shell脚本

我想在哈德森自动化一项工作,但哈德森总是使用用户hudson来运行脚本。 我想要的是作为另一个用户运行脚本。 我已经查看了ServerFault的答案,但只find了一个使用su命令的解决scheme,这需要我input目标用户的密码。 这不适用于自动脚本。 任何人都可以帮助这个吗? 谢谢。

linux:netstat监听队列的长度

有什么办法可以查看Linux下的监听套接字上的队列长度,就像freebsd的netstat -L输出一样? 即在netstat -L输出中可以看到X / Y / Z,但linux下的netstat不支持-L标志。

Debian错误:ifup:无法读取interfaces文件“/ etc / network / interfaces”

由于今天Debian给出了一个错误:ifup:无法读取接口文件“/ etc / network / interfaces” 如果我查看接口文件,我看到以下内容: # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dchp allow-hotplug eth1 iface eth1 […]

防止用户在Linux上编辑文件

我知道这可能听起来很奇怪,但我只需要允许脚本写入某个文件。 该文件由root拥有,有些用户拥有sudo或root权限。 他们有时手动编辑文件,但这是错误的,因为有一些脚本正确地编辑文件(而这样的用户不正确)。 所以,我希望只有那些脚本有权编辑文件,而任何用户不能编辑,但只能读取该文件。 有没有可能做这样的事情? 我知道这是愚蠢的,因为他们有pipe理员权限,但是,至less我想很难手动编辑文件…当然,脚本可以修改,所以如果有可能获得一个“脚本只访问令牌“,授予对这种文件的写访问权限,脚本可以相应地改变。

是否有一种更简单的方法来为新用户添加公钥validation?

我正在使用Ubuntu 12.04在一个新的Web LEMP服务器上设置安全用户的艰难和痛苦的过程。 我最初是要设置一些像vsftpd或proftpd,但许多人build议只是直接使用SFTP,所以我会。 最终,我有一个主要用户(我只是为了防止根login)。 我创build了这个新用户,生成一个公钥对,以authorized_key上传公钥到~/.ssh目录,修改了SSH端口号,删除了root用户login,并且设置了passwordauthentication为NO,强制用户他/她的钥匙login。足够简单(虽然在PC上工作似乎比我的OSX / NIX的同行更为头疼)。 我现在正在尝试创build新的用户(对于我的Web开发人员),他们只需访问SFTP并将他们的暴露限制在他们的Web目录中。 每个目录具有以下格式: /var/www/sitename.com/public/ 我现在开始头痛。 创build一个新用户? 简单。 添encryption码? 真的不需要给我需要公共/私人密钥(他们将永远不会sudo访问),但确定。 然而,我正在努力与以下几点: 我如何实际将这个新用户的公钥存储在服务器上? 如果我以root用户身份login,只需在其主目录中创buildauthorized_keys文件,它将具有root用户和组权限,并且无法login到服务器。 同样,这些新用户无法login和创build它自己,呃,因为他们不允许通过密码login。 (注意:我也在设置sftp并将它们限制在各自的web目录中,但我认为我可以在后来自己解决这个问题)。 有什么build议? 编辑 目前的过程是这样的: 从个人获得公钥 通过以下命令: #sudo mkdir -p /home/newuser/.ssh #sudo nano /home/newuser/.ssh/authorized_key #(将密钥复制到单行并保存) #chown -R新用户:newuser / home / newuser #chmod 700 /home/newuser/.ssh #chmod 600 /home/newuser/.ssh/authorized_key 我想这并不是绝对可怕的,但是如果我们有大量的开发人员(再加上花费时间来设置SFTP部分和限制目录),这似乎是一个巨大的痛苦。