服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我想从我的networking外部远程sshlogin到我局域网上的服务器(macOS Sierra),使用22以外的端口( 我听说它提高了安全性,使用默认端口以外的端口,这是真的吗? 我已经成功configuration了我的路由器( Cisco RV325 ,它有一个固定的WAN IP地址,例如99.99.99.99),以便我可以远程login到端口22上的服务器(静态局域网IP地址12.0.0.123)所以: $ ssh [email protected] -p 22 这工作正常。 我现在想要通过另一个端口login(比方说60022),如下所示: $ ssh [email protected] -p 60022 我不知道如何转发从端口60022到22的stream量。这是我应该做的路由器,或在本地服务器? 路由器的“端口范围转发表”configuration允许给定端口范围的数据包转发到一个特定的IP,但它似乎不允许我从一个端口转换到另一个端口。 如果它应该发生在服务器,我不明白如何做到这一点。 我怎么让macOS甚至开始在端口60022上听? 我已经尝试过将这些Ubuntu指令适配到Mac,但没有成功。 我试过使用pfctl来设置转发: $ echo " rdr pass inet proto tcp from any to any port 60022 -> 127.0.0.1 port 22 pass in proto tcp from any to any port 60022 " […]
我试图设置一个Apache服务器,允许我设置REMOTE_USER,但只有当我从一个特定的IP客户端到达它。 如果我从其他客户端到达它,我想要默认行为(没有remote_user设置) 任何帮助?
我有一个网站example.com工作文件在/ var / www / html和一个router.php处理path和文件路由(以一种效率不高的方式,但一切工作正常)。 我试图使用Slim框架在/ var / www / html / api / v1的子目录中创buildapi,该子目录具有我的index.php应用程序文件和其他api相关文件。 API在本地主机工作正常,但是我努力configuration网站+ API与Nginx一起。 常规网页工作正常 example.com/page1 => var/www/html/router.php example.com/page2 => var/www/html/router.php 但是,当我尝试达到我的api(Slim index.php应用程序),它返回404。 example.com/api/v1/users => var/www/html/api/v1/index.php example.com/api/v1/products => var/www/html/api/v1/index.php 这是我的网站可用的configuration: server { listen 80; server_name example.com; root /var/www/html; index index.php index.html; location / { #try_files $uri $uri/ /router.php?$query_string; rewrite ^/([a-zA-Z0-9_-]+)$ /router.php?pid=$1; […]
在没有物理计数的情况下,能够找出局域网中交换机的总数(第2层)吗? 什么是最简单的方法来实现呢?
我几乎对交换机在语音stream量方面做了些什么感到困惑。 我知道访问端口stream量始终是“ untaged ”,但实际上根据思科官方文档重复使用“Switch port voice vlan(xxx)”命令发送语音stream量为“ dot1q ”! (它通常应该被标记 ,因为主干特性) 所以我的问题是,如果我们使用voice vlan,我们应该考虑一个访问端口是被标记的还是untaging的stream量?! (但它反对期待标签框架formsaccethe端口我认为) 如果没有(语音也作为untaging发送),交换机如何可以确定其相关的stream量(语音,数据)? 为了更好地理解让我们一起:有一台交换机,一台PC和一台IP电话连接在一起: SW(2960)— IPphone(7911)—- PC (ip电话放在交换机“aceess端口”和pc之间) – vlan 110:data,vlan111:voice SW 2960configuration: int fa 0/1 switch port mode access vlan 110 switchport access vlan 110 switchport voice vlan 111 接口0/1的交换机端口也显示“访问模式”,但是如果我们在同一个访问端口使用语音,我们可以期待来自访问端口的任何标记stream量吗? 对于非思科来说也是全球性的吗? 先谢谢了
我的configuration: location /route/ { root /usr/share/nginx/html; location ~ \.php$ { try_files $uri $uri/ /index.php?$args; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } location / { try_files $uri $uri/ /index.php?$args; rewrite ^/(\w+)$ /?system=$1 break; rewrite ^/(\w+)/(\w+)(/.)*$ /?system=$1&id=$2 break; rewrite ^/(.*)/$ /$1 permanent; location ~ \.php$ { try_files $uri $uri/ /index.php?$args; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; […]
简介:无论用户是否login,我都需要在后台持续运行Powershell脚本。 这是在Server 2012上。 我运行了以下命令: sc.exe create "MyService" binPath="powershell.exe 'c:\myFolder\myScript.ps1'" 该命令成功运行。 但是,当我开始这个服务的时候,它立刻就出错了,服务没有及时响应。 我知道,将Powershell作为服务运行是违背最佳实践的,但这甚至有可能吗? 我得到的最好的build议是运行这个脚本作为一个计划任务,而不是一个服务。 这是有道理的,但我的安全人员已启用GPO选项“networking访问:不允许存储密码和凭据”。 当没有用户login时,这可以防止任务pipe理器使用正确的凭据运行任务。 我为什么要这样做? 我们有一个只能以窗口模式(而不是服务)运行的旧程序,并将stdout和stderr都打印到屏幕上。 这意味着(a)用户必须每天24小时login到该服务器,并且(b)没有日志文件。 如果在发生错误时没有注意屏幕,则错误将向右滚动。 可执行文件在新窗口中启动,因此redirect操作符对此没有影响。 当我们replace这个程序时,我需要它(a)在用户注销或者重新启动后始终运行,(b)把stdout和stderr写入日志文件。 我用Powershell简单的Powershell脚本解决了第二个问题: "Program started at $(get-date)" | Out-File c:\myFolder\CrapProgram.log -append & "c:\myFolder\CrapProgram.exe" | Tee-Object c:\myFolder\CrapProgram.log 这将启动Powershell中的程序。 它的输出既指向Powershell窗口又指向日志文件。 现在,如果我可以让这个脚本在没有人login的时候运行,并且让它在电脑启动时开始,并且让我的低级支持团队可以轻松停止并轻松启动,那么我会做生意。 这就是为什么我要将Powershell注册为服务。 如果有更好的解决办法,让我知道。
我有一个Ubuntu实例上运行的Docker官方jenkins回购 。 在那个文档中,它build议一种创build卷的方法来隔离所有的Jenkins数据文件。 EC2实例在/ dev / xsdf中具有根卷和第二个卷: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 10G 0 disk 如果已经尝试在Ubuntu中将该卷挂载为/ var / jenkins_home,然后在运行时引用它: docker run –restart=always -p 8080:8080 -p 50000:50000 -v \ /home/ubuntu/jenkins_home:/var/jenkins_home -w /var/jenkins_home jenkins/jenkins:lts 它运行良好,但在主机上/var/jenkins_home没有看到任何文件 是否有另一种(正确的)方法来在主机上挂载EBS卷并将其用于Jenkins数据卷? 我希望能够通过拍摄卷的快照来备份它,并允许数据在重新启动之间保持不变。 谢谢
我有一个Azure虚拟机(ARM)和一个经典的云服务运行相同的网站。 Cloud Service正在使用标准D2 v2实例。 VM正在标准DS3 v2实例中运行。 运行完全相同的工作负载,即使在虚拟机中只有2个内核和4个内存,Cloud Service仍然可以在大约一半的时间内完成。 我使用远程桌面连接到两台服务器。 在任务pipe理器中,他们都展示了运行在2.4 GHz的至强E5-2673 v3 CPU。 磁盘利用率低(小于100 KB / s)。 我可以看到处理器负载在两个系统上都具有相同的形状(在运行的前半部分最多有2个线程,下半部分最多只剩下1个线程)。 有没有人有任何想法,为什么云服务将本质上比VM更快? 我有什么可以在虚拟机上检查或修改的,以使性能更接近Cloud Service?
我有一个Windows 10 PC和Raspberry Pi之间的直接以太网连接。 我把Pi设置为一个服务器,我可以跳上去运行一个脚本,运行Etherwake命令行唤醒程序(Wake on lan program),当我testing它时closures我的电脑并让它坐下来分钟,然后我运行命令和电脑打开。 但是,当我让它坐过夜,它不再工作了。 运行脚本什么也不做。 从我读到的东西,很多人通过在路由器上搞定一些ARP设置来解决这个问题,但是在这种情况下没有路由器 – 它是一个在两台计算机之间运行的直接以太网电缆。