如何在linux下查看别的远程服务器,比如:202.100.96.8上的80端口已做了映射,并在使用中?

如何在linux下查看别的远程服务器,比如:202.100.96.8上的80端口已做了映射,并在使用中?,第1张

netstat -antulp | grep 80

会出现一条内容或多条内容,

如果第4列有类似

ip:80

eg

19216811:80

这样的数据条则说用有应用在使用80端口,最后一列会给出哪个进程在使用80端口

我的是nginx在使用80端口

在有些情况下,你要测试文件是否存在远程Linux服务器的某个目录下(例如:/var/run/test_daemonpid),而无需登录到远程服务器进行交互。例如,你可能希望你的脚本根据特定文件是否存在的远程服务器上而由不同的行为。
在本教程中,我将向您展示如何使用不同的脚本语言(如:Bash shell,Perl,Python)查看远程文件是否存在。
这里描述的方法将使用ssh访问远程主机。您首先需要启用无密码的ssh登录到远程主机,这样您的脚本可以在非交互式的批处理模式访问远程主机。您还需要确保ssh登录文件有读权限检查。假设你已经完成了这两个步骤,您可以编写脚本就像下面的例子
使用bash判断文件是否存在于远程服务器上
#!/bin/bash

ssh_host="xmodulo@remote_server"
file="/var/run/testpid"

if ssh $ssh_host test -e $file;
then echo $file exists
else echo $file does not exist
fi
使用perl判断文件是否存在于远程服务器上
#!/usr/bin/perl

my $ssh_host = "xmodulo@remote_server";
my $file = "/var/run/testpid";

system "ssh", $ssh_host, "test", "-e", $file;
my $rc = $ >> 8;
if ($rc) {
print "$file doesn't exist\n";
} else {
print "$file exists\n";
}
使用python判断文件是否存在于远程服务器上
#!/usr/bin/python

import subprocess
import pipes

ssh_host = 'xmodulo@remote_server'
file = '/var/run/testpid'

resp = subprocesscall(
['ssh', ssh_host, 'test -e ' + pipesquote(file)])

if resp == 0:
print ('%s exists' % file)
else:
print ('%s does not exist' % file)

开启电脑远程服务方法如下:右击电脑桌面,在菜单中点击“属性”,打开系统窗口。点击“高级系统设置”,打开系统属性窗口,点击“远程”,点击“允许远程协助连接这台计算机”,点击“高级”。在远程协助设置窗口,点击“允许计算机被远程控制”,默认远程控制时间为6小时,点击“确定”。返回系统属性窗口,点击“仅允许运行使用网络级别身份验证的远程桌面计算机连接”,点击“选择用户”。在远程桌面用户窗口,管理员已经有访问权,在这里可以添加、删除用户,再点击“确定”。回到系统属性窗口,点击“应用”,再点击“确定”,Windows远程桌面服务已经开启。重新启动计算机即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10369957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存