服务器管理员

系统和网络管理员的问答

4
SED跨多行替换
我试图找到这三行: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 并替换为: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 当我尝试 sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 它找不到它,我也尝试将\ n放入其中,但仍然无法正常工作: sudo sed -i 's:<!--\n <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />\n -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 这些不会引发任何错误,只是不会取消注释。任何建议将帮助谢谢!
11 linux  bash  sed 

4
是否有一项服务可以将您的裸domain.com请求重定向到www.domain.com?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 4年前关闭。 我知道使用apache配置中的301重定向很容易,但是我正在寻找可以廉价或免费执行此操作的第三方服务。我将使用它来将非www流量重定向到我已经CNAME命名为Amazon Elastic Load Balancer主机名的www记录。

3
更改Powershell $ profile目录
我想知道如何更改$ profile变量指向的位置。 PS H:\> $profile H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 H:\是网络共享,因此当我创建配置文件并加载powershell时,我得到以下信息: 安全警告仅运行您信任的脚本。尽管来自Internet的脚本可能很有用,但此脚本可能会损害您的计算机。您是否要运行H:\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1?[D]不要运行[R]一次运行[S]暂停[?]帮助(默认为“ D”): 根据Microsoft的说法,$ profile的位置由%USERPROFILE%环境变量确定。这不是真的: PS H:\> $env:userprofile C:\Users\username 例如,我有一台XP机器可以按照我的意愿工作: PS H:\> $profile C:\Documents and Settings\username\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 PS H:\> $env:userprofile C:\Documents and Settings\username PS H:\> $env:homedrive H: PS H:\> $env:homepath \ 这是Vista机器的相同输出,其中$ profile指向错误的位置: PS H:\> $profile H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 PS H:\> $env:userprofile C:\Users\username …

4
如何在服务器上为root用户设置公共SSH密钥?
我正在尝试按照Slicehost文档来设置服务器。我到达了SSH部分。我按书面要求进行操作,但是当我从root用户注销时,无法再次访问root @ IP_ADDRESS -p 30000!但我可以访问user @ IP_ADDRESS -p 30000。 因此,问题是,如何为root用户设置公共SSH密钥?
11 ssh  ssh-keys 

1
DNS服务发现,多播DNS和Bonjour如何关联?
我对术语有些迷惑。我想开始使用Bonjour。第一步,我试图找到一种简单的使用方法。而且我认为我可能可以从命令行调用Bonjour来注册和发现服务。 当我问其他人怎么做时,我被告知有关mDNS(适用于Mac和Linux,不适用于Windows)。人们还告诉我,我可以使用“ dns-sd”(在Windows上有效)。有人告诉我“ dns-sd”只是mDNS的别名。 但!后来我发现DNS服务发现和多播DNS是两种不同的东西(两者兼容,并且在一起使用时效果特别好,但它们彼此不需要)。 而且,在我看来,mDNS和DNS-SD是Bonjour的三个主要组件中的两个。这样对吗?我可以在没有Bonjour的情况下使用它们吗?在Windows 7上,我已经安装了Bonjour,并且能够在命令行中运行“ dns-sd”。但是我无法运行mDNS。 所以,我现在有点困惑。任何人都可以请情况澄清一下吗?

5
新用户的标签自动完成
我通过执行以下操作添加了一个新的Linux用户 useradd -d /var/www/mywebsite.com -m newuser passwd newuser 我通过使用以下命令登录服务器来测试了该帐户 ssh newuser@mywebsite.com 登录后,shell不允许我执行制表符自动完成功能。例如,我将键入/ var / www / myweb {tab},但是tab按钮仅在外壳程序中输入一个空格。同样,按向上和向下箭头键不会显示我输入的最新Shell命令。 当我以root身份ssh登录时,一切工作正常。但是当我以newuser ssh登录时它不起作用。 我错过了什么? 谢谢
11 linux  useradd 

4
影子密码文件中的密码哈希如何编码?
我正在学习Linux密码安全性(好奇心超过了所有有用的方法),而且我知道实际密码是经过哈希处理并存储在影子密码文件中的。我不确定并且在简短的Google搜寻中找不到的是使用哪种编码来编码哈希值(和盐的值)。它显然不是十六进制,而且显然是文本,不包括:字符。有人可以告诉我这种编码是什么吗? 编辑:我了解哈希(MD5,SHA-X),盐和哈希说明符。我正在寻找的是将哈希结果(字节数组(byte []))转换为我在文件中看到的字符序列的方法,即:编码。

3
在IIS 7中为应用程序池使用自定义帐户时出现500错误
我有一个非常简单的站点,在Windows Server 2008 SP2的IIS 7中只有静态文件。 当我尝试访问任何静态文件时,出现500错误。如果我将HTML文件重命名为具有aspx扩展名,则可以正常工作。 当将内置标识用于应用程序池时,该站点也可以正常工作。当我切换到对应用程序池使用自定义帐户时,会出现问题。我尝试使用本地帐户和域帐户在其下运行应用程序池。 我已经完全控制了网站目录和文件上的这些帐户。 打开跟踪将显示以下错误消息: ModuleName:IIS Web核心 通知:2 HttpStatus :500 HttpReason:内部服务器错误 HttpSubStatus:0 错误代码 :2147943746 ConfigExceptionInfo 通知:AUTHENTICATE_REQUEST 错误代码: 未提供所需的模拟级别,或提供的模拟级别是无效的。(0x80070542) 搜寻错误代码没有任何运气。

2
为什么Postfix尝试连接到其他计算机的SMTP端口25?
7月5日11:09:25中继postfix / smtp [3084]:连接到ab.xyz.com [10.41.0.101]:25:连接被拒绝7月5日11:09:25中继postfix / smtp [3087]:连接到ab .xyz.com [10.41.0.247]:25:拒绝连接7月5日11:09:25中继postfix / smtp [3088]:连接到ab.xyz.com [10.41.0.101]:25:拒绝连接7月5日11: 09:25中继postfix / smtp [3084]:连接到ab.xyz.com [10.41.0.247]:25:连接被拒绝7月5日11:09:25中继postfix / smtp [3087]:连接到ab.xyz.com [10.41.0.110]:25:拒绝连接7月5日11:09:25中继postfix / smtp [3088]:连接到ab.xyz.com [10.41.0.110]:25:拒绝连接7月5日11:09:25中继postfix / smtp [3084]:连接到ab.xyz.com [10.41.0.102]:25:连接被拒绝7月5日11:09:30中继postfix / smtp [3085]:连接到ab.xyz.com [10.41.0.102 ]:25:拒绝连接7月5日11:09:30中继postfix / smtp [3086]:连接到ab.xyz.com [10.41.0.247]:25:连接被拒绝7月5日11:09:30中继postfix / smtp [3086]:连接到ab.xyz.com [10.41 .0.102]:25:连接被拒绝7月5日11:09:55中继postfix / smtp [3087]:连接到ab.xyz.com [10.40.40.130]:25:连接超时7月5日11:09:55中继postfix / …
10 postfix  smtp 

2
在无业游民的共享目录上运行setfacl
试图启动一个Symfony2项目并与一个无聊的VM运行。我已经看到了不计其数的文章,但是正确地获得缓存目录的权限被证明是非常痛苦的。 在我的Vagrantfile: config.vm.share_folder("src", "/var/www", "../www") 我的VM的fstab文件: proc /proc proc nodev,noexec,nosuid 0 0 /dev/mapper/ubuntu--1110-root / ext4 acl,errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=4ed7eaaf-6f42-48ba-b5ed-f0c1df9add38 /boot ext2 defaults 0 2 /dev/mapper/ubuntu--1110-swap_1 none swap sw 0 0 ACL软件包已安装在VM上。 当我按照Symfony2安装说明在/ var / www中运行以下命令时: sudo setfacl -R -m u:apache:rwx -m u:username:rwx app/cache …

6
为什么samba拒绝我访问我的共享?
在运行Samba(3.0.33-3.29)的CentOS 5.2盒子上,我创建了一个名为的文件夹/upload。 在samba中,我像这样配置共享: [上传] 评论=上传文件夹 路径= /上传 有效用户=凯文根 公开=是 可写=是 可浏览=是 创建遮罩= 0777 目录掩码= 0777 来宾还可以=是 我chown将该/upload文件夹添加到我的帐户“ kevin”,并检查是否可以通过外壳创建文件和文件夹。 我可以从Windows 7浏览到该计算机,以“ kevin”身份验证,并查看我的主目录共享和upload共享,但是我无法访问它们。 Windows报告: 网络错误 Windows无法访问\\ cos-01 \ upload 检查名称的拼写。否则,您的网络可能有问题。若要尝试识别和解决网络问题,请单击“诊断”。 错误代码:0x80070035 找不到网络路径。 这是我所做的检查清单: 该帐户kevin是同时使用smbpasswd -a kevin并设置我的密码添加到samba的。samba和centos密码都相同。 服务器名称cos-01在/etc/hosts文件中,即 172.0.0.1本地主机localhost.localdomain 172.17.3.90 cos-01 我还在其中设置了netbios名称 /etc/samba/smb.conf 我将Windows 7的LAN Manager身份验证级别配置为“发送LM和NTLM-如果协商使用NTLMv2会话安全性” 更新: 我尝试通过IP地址和服务器名称(即\ cos-01 \ upload或\ 172.16.3.90 \ …

5
Roundcube和Postfix SMTP:SSL例程:SSL3_READ_BYTES:tlsv1警报未知ca:s3_pkt.c
我有一个Postfix / Dovecot / Roundcube设置,我可以个人使用,也可以提供给其他用户。我试图将整个设置转移到一个新盒子,但是遇到一些问题。 邮件接收正常(仅在内部进行测试,域尚未传输。)以及使用TLS / SSL的外部IMAP和SMTP都运行良好(例如,Thunderbird) 问题出在我的roundcube设置上,它可以使用IMAP到127.0.0.1,并且可以很好地显示用户的电子邮件,但是无法发送电子邮件,仅声明: "SMTP Error (220): Authentication failed." 奇怪的是,使用与我在当前服务器上使用的相同的Postfix / Dovecot配置,Roundcube将无法再在新服务器上访问它。这是相关的roundcube配置: $config['smtp_server'] = 'tls://localhost'; // Log SMTP conversation to <log_dir>/smtp or to syslog $config['smtp_debug'] = true; // SMTP port (default is 25; use 587 for STARTTLS or 465 for the // deprecated SSL over …

3
如何在SpamAssassin中编辑坏词过滤器?
如何在SpamAssassin中添加几个自定义的“坏”字,以便将包含该字的电子邮件标记为垃圾邮件? 更新 关键之一是编辑文件/ etc / mail / spamassassin,并按如下所述添加死字过滤器 http://linuxguruz.wordpress.com/2008/09/16/spamassassin-example/ 但是,在这种情况下,邮件仅被标记为垃圾邮件,它仍然进入我的收件箱... 我该怎么办才能完全不接收包含不良单词的电子邮件? 更新2 如果电子邮件被归类为垃圾邮件,我的SpamAssassin确实会更改主题,并且现在可以正常工作。文件/etc/mail/spamassassin/local.cf如下所示: ok_locales all skip_rbl_checks 0 required_score 5 report_safe 1 rewrite_header Subject ***SPAM*** use_pyzor 1 use_razor2 1 use_auto_whitelist 0 use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 blacklist_from *@kupiizaradi.cjb.net blacklist_from *@hallmark.com whitelist_from *@*hrgworldwide.com whitelist_from *@bluehost.com #blacklist_from *@greekajob.com header CONTAINS_VIG Subject =~ …

2
使用CNAME记录时,哪个FQDN主机名用于SSL证书签名请求?
我们有一个子域(https://portal.company.com),它是另一个主机名(在CNAME记录中定义)的别名。 此动态DNS主机名(https://portal.dlinkddns.com)解析为我们办公室的公共(动态)IP地址。在办公室,路由器配置为将端口443转发到运行(Spiceworks)Web门户的服务器,员工可以在家中访问该Web门户。即使办公室的公共IP地址发生变化,该子域仍会将工作人员引导到Web门户。一切正常,除了(预期的)SSL证书错误人员首次连接到站点时所看到的。 我刚刚购买了SSL证书,现在正在完成服务器上的证书签名请求。 这引出我的问题... 完成证书签名请求后,对于“ 通用名称(例如服务器FQDN或您的姓名) ”,我应该输入什么? 我应该输入规范名称(https://portal.dlinkddns.com)还是别名(https://portal.company.com)?服务器本身的FQDN是“ servername.companyname.local”-所以我不能使用它。 任何建议或想法将不胜感激!

1
为什么在带有内置插件的运行SLURM的群集上请求GPU作为通用资源失败?
免责声明:这篇文章很长,因为我试图提供所有相关的配置信息。 状态和问题: 我管理一个gpu集群,我想使用Slurm进行作业管理。不幸的是,我无法使用Slurm的相应通用资源插件来请求GPU。 注意:test.sh是打印环境变量CUDA_VISIBLE_DEVICES的小脚本。 正在运行的作业--gres=gpu:1未完成 运行会srun -n1 --gres=gpu:1 test.sh导致以下错误: srun: error: Unable to allocate resources: Requested node configuration is not available 日志: gres: gpu state for job 83 gres_cnt:4 node_cnt:0 type:(null) _pick_best_nodes: job 83 never runnable _slurm_rpc_allocate_resources: Requested node configuration is not available 运行作业--gres=gram:500确实完成 srun -n1 --gres=gram:500 test.sh但是,如果我打电话,该作业将运行并打印 CUDA_VISIBLE_DEVICES=NoDevFiles 日志: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.