服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我在Jenkins创build了一个工作,使用psexec在远程机器上启动一个小的powershell脚本。 在我的构build步骤中,我正在使用powershell插件并启动以下命令: & "$env:SCRIPTROOT\test_psexec.ps1" -Username $env:USERNAME -Password $env:PASSWORD -Server $env:REMOTESERVER 在test_psexec.ps1文件中,我有下面的代码: $filePath = "C:\windows\temp\test_script.ps1" $server = "server01" $cmd = "powershell -NoLogo -NonInteractive -ExecutionPolicy Bypass -File $filePath" Write-Host "Launching powershell on remote system using psexec…" Write-Host "Command: & $PSScriptRoot\tools\psexec -accepteula -nobanner -u $username -p **** -h \\$server $cmd" $output = & $PSScriptRoot\tools\psexec -accepteula -nobanner -u $username […]
尽pipe这是一个与编程相关的问题,但实际上更多的是了解IIS 8的function。 在我的Web应用程序中,我试图获取web.config的身份validation部分。 据我所知,IIS 8中的设置影响web.config。 但没有任何改变似乎影响authentication部分。 它总是显示Windows 。 这怎么能工作? 我的根目录(%windir%\ Microsoft.NET \ Framework \ framework_version \ CONFIG)中的web.config和我的应用程序目录中的configuration文件都没有定义validation部分。 这是从哪里来的? 当我将身份validation设置为匿名时,IIS实际上做了什么?
已经从计划build立几个KVM客人的SoYouStart(便宜的OVH)获得一台服务器。 安装了Debian Jessie和所需的软件包qemu-kvm libvirt-bin virtinst 。 从SYS获得额外的IP,现在是有趣的部分。 使用Xen术语,IP是: DomU:94.xx.xx.20 Dom0:145.xx.xx.35 Dom1:188.xx.xx.47 SYSbuild议额外的IPconfiguration为IP别名(并在他们的控制面板希望虚拟Mac地址分配给这些)。 原始的/etc/network/interfaces auto eth0 iface eth0 inet static address 94.xx.xx.20 netmask 255.255.255.0 broadcast 94.xx.xx.255 gateway 94.xx.xx.254 将条目添加到/etc/network/interfaces auto eth0:0 iface eth0:0 inet static address 145.xx.xx.35 netmask 255.255.255.255 post-up /sbin/ifconfig eth0:0 145.xx.xx.35 netmask 255.255.255.255 broadcast 145.xx.xx.35 pre-down /sbin/ifconfig eth0:0 down 按预期分配。 (如果SYS面板中没有configurationMAC,则可以ping通,否则不可以)。 使用build议的iproute2: ip link […]
你好我不知道自定义链如何在iptables中工作。 我发现有趣的规则,自定义链。 iptables -t nat -N CUSTOMCHAIN iptables -t nat -A CUSTOMCHAIN -d 127.0.0.0/8 -j RETURN iptables -t nat -A CUSTOMCHAIN -p tcp -j REDIRECT –to-ports 80 这些规则有很多问题 在第一条规则中,我们在nat table中创build一个自定义链,但是在哪个链中? 有多个NAT表,哪一个使用? 如果数据包进入了CUSTOMCHAIN,但目的地址是localhost,那么只需将其返回到正常stream程,对不对? 所有tcp的其他TCP数据包应该被redirect到端口80.但是数据包如何进入我们的CUSTOMCHAIN,什么时候被redirect到我们的定制链? 有人可以解释这些规则,并回答我的问题,我会感激任何帮助。 谢谢
我的服务器的free命令输出如下所示: #free -m caching总共使用的空闲共享缓冲区 Mem:995 780 205 0 49 599 – / + buffers / cache:140 854 交换:0 0 0 我们知道dd应用程序通常使用页面caching来加速文件访问。 发出命令后: dd if = / dev / zero of = 2.txt bs = 1M count = 10 以下输出显示页面caching增加了10M左右。 #free -m caching总共使用的空闲共享缓冲区 Mem:995 790 215 0 49 599 – / + buffers / cache:140 854 […]
我想从任何地方连接到一台永远在家的电脑。 假设我的路由器的静态公网IP为1.2.3.4 ,网掩码为255.255.255.0 。 就我而言,连接到它的每台计算机将具有相同的公共IP地址。 但是我想连接到与之连接的特定设备,假设它的私有IP为192.168.0.10 ,接入点的私有IP为192.168.0.0 。 已经安装了SSH服务器,并在计算机上打开了端口22。 路由器也被configuration为能够接收来自外部的连接。 我应该这样做吗? ssh -p 22 [email protected] 这种方法不是发送一个SSH连接请求到所有连接的计算机到路由器? 如果两台电脑共用一个用户名呢? 我不能只连接到一个特定的设备? 对不起,如果这是一个愚蠢的问题,我开始学习计算机networking。
我是那个问复杂问题的人,没有看到简单的答案。 为了快速解释,我有一堆服务器(在debian 9上),有2个物理networking接口,一个前端(用于应用程序)和一个后端(用于pipe理目的)。 因为我想locking一切,我决定拒绝ssh从前端界面访问服务器,而对于“其他”的原因,不能只是阻止端口22.复杂的部分是,我不能只是把ip地址在sshd config(ListenAddress)中的服务器后端networking,因为ip是dynamic的。 我没有在网上find任何东西只是说ssh“只使用该接口”,所以现在我做了一个脏的修复sshd服务的systemd启动,看起来像这样: [Unit] Description=OpenBSD Secure Shell server After=network.target auditd.service ConditionPathExists=!/etc/ssh/sshd_not_to_be_run [Service] EnvironmentFile=-/etc/default/ssh ExecStartPre=AdmNetIp=$(echo `ifconfig eth1 2>/dev/null|awk '/inet / {print $2}'`); sed -i "s/\(^#\)\{0,1\}ListenAddress .*/ListenAddress $AdmNetIp/" /etc/ssh/sshd_config ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartPreventExitStatus=255 Type=notify [Install] WantedBy=multi-user.target Alias=sshd.service ExecStartPre的重要组成部分。 它基本上用sshd启动之前的eth1接口的实际ipreplacesshd config中的ip。 我真的不喜欢那个,想知道是否有一个“更清洁”的方式。 我什么都不知道,用我的玩具来操作,所以如果这很愚蠢的话,我很抱歉失去了时间。 我更像是一个pipe理员,也是一个法国人,对于你stream血的眼睛感到抱歉。 谢谢阅读 !
我有一个虚拟机,我正在本地访问。 为了将VHDX转换为WIM,我已经find了一些PowerShell命令来完成这个任务,并且完美地工作。 但是,当我无法访问虚拟机的主机操作系统(即,我正在远程工作)时,我想这样做。 我需要做与PowerShell一样的,但远程运行PowerShell或有其他方式/工具来做到这一点? 如果你可以列出很好的选项/步骤。 我正在构build一个自定义的Windows 10映像。
我最近在我的服务器上添加了一个新的硬盘,并希望将其添加到我现有的硬盘上,形成一个RAID 1.我想使用“磁盘pipe理”,因为这是反映现有硬盘的最简单的方法。 但是,我不能继续这个过程,因为恐怕会重新格式化现有的磁盘并丢失数据。 那是对的吗? 谢谢。
我使用Nginx作为清漆之前的SSL终结者。 后端是litespeed。 我有两个使用HTTPS协议的wordpress网站。 我在我的基础设施前面有一个Haproxy,它只通过SSLstream量到Nginx。 我的一个网站加载速度很快,当我通过萤火虫检查caching项目的状态时,一切都会得到'HIT',如.js .css和域名:domain1.com。 当我检查这些项目的第二个WordPress的网站,.js和HTML文件得到“MISS”相同的域名domain2.com。 两个网站的Nginx和Varnish和后端的configuration是一样的。 我也禁用了所有的插件以及我认为会影响caching的插件:WP最快caching,404至301,Broken Link Checker以及其他一些插件。 唯一的区别是,第二个网站有一个机器人,收集来自其他网站的新闻,并把他们放在网站(某种networking爬虫)。 是什么原因导致清漆cachingcaching在第二个网站上的一切? 编辑: 我添加了未被高速caching的请求的清漆日志: varnishlog -g request -q "ReqUrl ~ '/wp-content/themes/farda/js/jquery.min.js'" * << Request >> 149 – Begin req 148 rxreq – Timestamp Start: 1499626236.025652 0.000000 0.000000 – Timestamp Req: 1499626236.025652 0.000000 0.000000 – ReqStart 192.168.1.108 57470 – ReqMethod GET – ReqURL /wp-content/themes/farda/js/jquery.min.js – […]