服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我有一个私人,内部,IP和面向公众的IP的Ubuntu服务器。 我想在公共方面为SSH设置双因素身份validation。 这可能吗? 我打算使用Google身份validation器,但也可以select其他想法。
我有一堆非常繁重的I / O服务器,当前使用的是SATA3 / SAS驱动器,但是在SATA驱动器上遇到I / O等待,我刚刚被告知SSHD的存在,这对于1TB作为我们目前使用的1TB SATA驱动器。 但是,之前(直到希捷3月份才发布了他们的第一个3.5“SSHD),他们似乎专门用于上网本/笔记本,这让我怀疑他们并不是专门为我那些沉重的I / O服务器。 那么,在一个沉重的I / O环境(比如多个非常大的高速文件传输)中,SSHD是否会给我的SATA3驱动器带来性能上的提升呢?还是最好用I / O等待?
采用以下系统,即带有Intel Westmere E5645 CPU的Supermicro VMware ESXi主机。 我们部分的部署过程是为vSphere群集设置适当的增强型vMotionfunction(EVC)级别,以避免将来可能出现的扩展问题。 英特尔E5645 CPU是一款中档Westmere CPU。 但是,VMware不允许我们为此CPU型号设置EVC。 如果我们降低一个级别到“Nehalem”模式,它确实有效。 这是什么原因? 更新: Intel AES-NIfunction在主机服务器的BIOS中被禁用。 启用它使我可以使用Westmere EVC级别。
好像当dhclient在eth0上运行时,我从DHCP服务器获得一个IPv4地址,并且连接到eth0的Scope:Link IPv6地址: inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link 但是我无法从dhclient脚本中看到这个地址是如何被添加的。 在具有静态IP地址的另一个接口上,我想添加一个链接本地IPv6地址,我想知道是否有一个通用的命令来做到这一点,而不知道MAC。 编辑: 当你执行“ip link set dev ethX up”或“ifconfig ethX up”的时候,看起来内核分配了链接本地地址。 但是,在我的情况下,我有一个电缆插入到DHCP'ing接口,没有电缆插入我静态设置的接口。 直到周一才能validation,但我猜测如果没有链接,内核不会将链路本地地址分配给接口。
我有一个正在运行的PostgreSQL数据库。 现在我想在我的数据库上自动执行一些操作,但是我的密码有问题。 我正在使用下面的bash脚本: #!/bin/bash export PGPASSWORD="postgres" sudo -u postgres psql -d pg_ldap -w –no-password -h localhost -p 5432 -t -c "SELECT id FROM radusers WHERE id=1" 当我运行bash脚本时,出现以下错误: psql: fe_sendauth: no password supplied 我甚至试图在我的主目录中configuration.pgpass文件,但无济于事: *:*:*:postgres:postgres 我已经运行了下面的命令: sudo chmod 0600 .pgpass 尽pipe如此,似乎没有任何方法的作品。 有没有人有任何想法? 我忘了做点什么吗?
如何更改默认路由以使用eth1(DHCP),而不是eth0(静态)? 我希望这是一个持久的解决scheme,通过重新启动。 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default RT-C0C1C0CF879F 0.0.0.0 UG 100 0 0 eth0 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 1.1.1.0 * 255.255.240.0 U 0 0 0 eth1 我希望直接路由(eth1)是默认的,而不是通过NAT。 使用Ubuntu 12.04
在我的configuration中,我有imfile负责使用imfile对/home/user/my_app/shared/log/unicorn.stderr.log进行imfile 。 内容使用TCP发送到另一个远程日志logging服务器。 当日志文件旋转时,rsyslog停止发送数据到远程服务器。 我尝试重新加载rsyslog,发送一个HUP信号,并重新启动它,但没有任何工作。 我能find的实际工作的唯一方法是肮脏的: 停止服务,删除rsyslog stat文件并重新启动rsyslog。 所有在postrotate钩在我的logrotate文件。 kill -9 rsyslog并启动它。 有没有一个适当的方式让我做到这一点,而不触摸rsyslog内部? Rsyslog文件 $ ModLoad immark $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad imfile $ template WithoutTimeFormat,“[environment] [%syslogtag%] – %msg%” $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile stat-unicorn-stderr […]
在添加一个kickstart文件( https://serverfault.com/questions/548405/ )之后,为了让Fedora ISO成功重build(对于USB棒),我现在遇到了在USB媒体上定位kickstart文件的问题。 当这从CDROM完成时,您可以简单地通过将此参数添加到boot来启动: linux ks=cdrom 这将kickstart(提供kickstart文件被命名为ks.cfg,并在磁盘的根目录中)。 现在,对于USB驱动器来说,这显然是不同的,所以从我的研究中,我认为这条线可以完成这项工作: linux ks=hd:sdb1:/ks.cfg 显然这是行不通的。 我得到一个错误通知我这个驱动器已经挂载,不能重新安装。 编辑:实际的错误消息: mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy Warning: Can't get kickstart from /dev/sdb1:/ks.cfg 为了testing语法是否正确,我将kickstart文件放在另一个U盘上,并加载了相同的命令从新的位置抓取ks.cfg: linux ks=hd:sdc1:/ks.cfg 这样做是可行的(提供的U盘按顺序安装,boot – > sdb1,kickstart – > sdc1)。 安装将启动并完成安装而不会出现问题。 显然不得不使用2个笔驱动器有点令人沮丧和不可靠。 有没有解决的办法?
当我启动一个安全组的服务器,允许所有stream量进入我的私人子网时,会显示一条警告,表示它可能对世界开放。 如果是私人子网,那怎么可能?
我有这个id_rsa在我的〜/ .ssh文件夹中。 但它只是不authentication。 如果我复制它,并将其重命名为任何不id_rsa,它的作品。 [qfan@mycomputer .ssh]$ ls -al id_rsa id_rsa_good -rw——- 1 qfan qfan 1766 Dec 3 18:35 id_rsa -rw——- 1 qfan qfan 1766 Nov 20 19:43 id_rsa_good [qfan@mycomputer .ssh]$ sha1sum id_rsa id_rsa_good 8cc7f68170038b184bba0541be7d105bb36f7d11 id_rsa 8cc7f68170038b184bba0541be7d105bb36f7d11 id_rsa_good [qfan@mycomputer .ssh]$ ssh localhost -i id_rsa qfan@localhost's password: [qfan@mycomputer .ssh]$ ssh localhost -i id_rsa_good Enter passphrase for key […]