linux无监听程序,linux打开程序命令
大家好,今天给各位分享linux无监听程序的一些知识,其中也会对linux打开程序命令进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
Linux下的SSH端口转发配置方法
通常情况下两个不同的网络之间总会开放某一些特定的端口用于通讯使用,而SSH所使用的22端口通常就在开放之列。基于SSH的端口转发就是利用SSH作为中间的代理,达到绕过两个网络之间的限制,顺利的进行任意的端口的访问。
端口转发可以分为三种,正向端口转发,反向端口转发和动态端口转发。
为了演示这三种端口转发方式的用法我们先假设存在有2个网域Office和Prod,在网域Office中有两个主机A和B,在网域Prod中两个主机C和D,这两个网域之间除了主机A能够访问C的22端口之外,其他所有的访问都被网络规则所禁止,也就是说A机器无法访问C的除22之外的所有其他端口,也无法访问到D主机;而主机C和D根本就无法访问A或者B中的任意一台主机。
top任务一:正向端口转发
现在开始我们的第一个任务:假设主机D上面安装有数据库服务,监听的端口是8888,如果我想通过Office域中的主机A直接访问D主机中的数据库那该怎么办呢?这就要用到SSH的正向端口功能了。在这先要说明一下,在Linux中,所有的端口转发的操作都可以通过使用自带的工具ssh来完成。
完成任务一的命令很简单,如下:
复制代码
代码如下:
ssh-L 8000:host-d.prod.mycompany.com:8888 oracle@host-c.prod.mycompany.com-N
现在解释一下上面的命令:
参数-L
表示在本地开启监听的端口,后面紧跟的参数格式为::,表示将本地的8000端口转发到远程主机D的8888端口。
orainst@host-c.prod.mycompany.com
这个参数指定要使用ssh登录的主机以及登录的用户名,这里使用的主机和前一个参数中的主机必须是在同一个网域当中,并且能相互访问,当然也可以是同一个机器。
参数-N
不执行远程的命令。这个参数在这里是可选的。
现在在主机A上面运行上面的命令之后输入正确的密码,然后我们先登录主机A查看一下当前端口的状态:
复制代码
代码如下:
oracle@host-a[orcl]:~$ netstat-natp|grep 8000
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 3767/ssh
tcp 0 0::1:8000:::* LISTEN 3767/ssh
可以看到在主机A上已经存在8000端口准备随时接受连接了,不过要注意的是这里监听的网络是127.0.0.1(::1),也就是说这种连接仅限于本地操作。
接下来就是配置下TNSNAMES了,配置如下:
复制代码
代码如下:
orcl=
(DESCRIPTION=
(ENABLE=BROKEN)
(ADDRESS_LIST=
(FAILOVER=ON)
(LOAD_BALANCE=YES)
(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=8000))
)
(CONNECT_DATA=
(SID=orcl)
)
)
然后tnsping测试一下:
复制代码
代码如下:
oracle@host-a[orcl]:~$ tnsping orcl
TNS Ping Utility for Linux: Version 11.1.0.7.0- Production on 05-JUL-2010 09:13:25
Copyright(c) 1997, 2008, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact(DESCRIPTION=(ENABLE=BROKEN)(ADDRESS_LIST=(FAILOVER=ON)(LOAD_BALANCE=YES)(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=8000)))(CONNECT_DATA=(SID=orcl)))
OK(340 msec)
大功告成。
top任务二:反向端口转发
因为网域Prod不能以任何的方式访问网域Office,假设这两个网域所处的物理位置完全的不同,那当那一天处于网域Prod的时候又想操作处于网域Office中的主机A,那怎么办呢?这就是要用到反向端口转发的时候了。
反向端口转发的基本思想就是从主机A建立到主机C的ssh连接的同时在主机C上打开一个端口可以反向连接到主机B上面的某一个端口,当然从主机控制上面来说连接到主机B的22(ssh端口)是最实惠的了,现在要做的就是在主机A上面运行如下的命令:
复制代码
代码如下:
ssh-R 8888:localhosthost-b.office.mycompany.com:22 oracle@host-c.prod.mycompany.com-N
同样的,先解释下上面的命令:
参数-R
创建一个反向的端口转发,后面紧跟的参数格式为::,这里监听的端口是8888,反向连接要到C主机原来根本无法访问的主机B的22端口。
oracle@host-c.prod.mycompany.com
这个参数指定要使用ssh登录的主机以及登录的用户名,这里使用的主机和前一个参数中的主机必须是在同一个网域当中,并且能相互访问,当然也可以是同一个机器。
参数-N
不执行远程的命令。这个参数在这里是可选的。
在主机A上面执行上面的命令成功之后就可以登录到主机C检查一下效果了,首先是检查8888端口的开发状态:
复制代码
代码如下:
oracle@host-c:~$ netstat-natp|grep 8888
(No info could be read for"-p": geteuid()=1001 but you should be root.)
tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN-
tcp6 0 0::1:8888:::* LISTEN-
然后就是测试下这个端口的可用性,执行如下的命令:
复制代码
代码如下:
oracle@host-c:~$ ssh-p 8888 oracle@localhost
Password:
Last login: Mon Jul 5 02:34:50 2010 from 172.24.43.103
oracle@host-b.office$ hostname
host-b.office.mycompany.com
oracle@host-b.office$
至此现在已经成功的使用唯一开放的ssh端口建立了一个本来是完全不可能的连接。这种方法是非常有用的,具体在什么时候用就靠大家的发挥了。
top任务三:动态端口转发
动态端口转发实际上是建立一个ssh加密的SOCKS4/5代理通道,任何支持SOCKS4/5协议的程序都可以使用这个加密的通道来进行代理访问,现在这种方法最常用的地方就是翻墙了,使用的方法也很简单,命令如下:
复制代码
代码如下:
ssh-D 8888 username@proxyhost.mycompany.com-N
命令解释:
参数-D
建立一个动态的SOCKS4/5的代理通道,紧接着的是本地监听的端口号。
username@proxyhost.mycompany.com
这个参数指定要使用ssh登录的主机以及登录的用户名,这里使用的主机和前一个参数中的主机必须是在同一个网域当中,并且能相互访问,当然也可以是同一个机器。
参数-N
不执行远程的命令。这个参数在这里是可选的。
因为这种方法对于办公方面没有什么帮助,所以也就不再多说。
延伸阅读
SSH Tutorial for Linux Secure Shell Port forwarding
远程判断一台linux服务器8080端口是否可用
linux怎么查看8080端口
配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入localhost:800应该可以看到该端口虚拟主机的内容了。
如果有这句则代表着8080端口是开启的。如果你是做tomcat或apache服务需要打开8080端口而无法打开的话则看看是不是被占用了 netstat-an可以查看活动的端口,然后来看看是不是被占用了。
firewall-cmd操作的是放行的端口,netstat-ntlp查看的是监听端口,是不同的两个操作,是不同的概念。
检查端口没看到8080在listen的话,就说明你的tomcatk可能没启动,或是server.xml中的端口那一栏被注释掉。建议你检查一下server.xml的相关配置,以及查看下tomcat进程是否在运行。
while [$testing443= ]中单个=号是赋值的意思,应换成==载入/home/admin/Onion/Start44sh脚本的时候最好使用sh/home/admin/Onion/Start44sh,或者使用source或者.(一个点)载入其他脚本。
使用命令:ps-aux| grep tomcat发现并没有8080端口的Tomcat进程。使用命令:netstat–apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name发现8080端口被PID为9658的Java进程占用。
如何判断对端电脑8080端口是否打开
有一个命令nc(netcat)查看端口是否打开,如果看到端口8080是否打开,可以运行nc-z1919192118080,打开后会出现以下信息。
假设要看191919211这个IP的tcp 22端口是否打开,则运行telnet 191919211 22来查看,如果出现下列信息,则表示该端口已打开。
打开电脑的开始菜单,直接找到运行进行点击。下一步弹出新的对话框,需要输入cmd并选择确定。这个时候如果没问题,就能发现图示的窗口。
你可以通过查找看到后面几行的监听端口是 UDP协议的,所以它也就就没有状态显示了。
使用windwos系统计算机的端口常常是菜鸟们看不见摸不着的东西,听起来非常抽象。木马和病毒通常都是利用系统打开的端口进行传播,例如冰河使用的7626端口,Back Orifice 2000使用的54320端口。
Linux下判断远程主机某端口是否开放方法
可以用nmap工具进行检测端口是否开放。1:nmap工具检测开放端口 nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。关于nmap的使用,都可以长篇大写特写,这里不做展开。
安装Telnet组件。转到程序控制面板,然后转到打开或关闭窗口功能,Telnet客户端和Telnet服务器勾选,从而安装Telnet组件。测试端口是否打开。它是由机器打开的虚拟机的地址,191610128,端口22。
Linux中查看另一台主机的某个端口是否开放,一般有两种方法。telnet命令方法很简单,直接使用telnet命令登陆目标主机的ip地址和端口。假设目标机是19161,要确定是否开启80端口。
操作方法如下:安装telnet。下面开始测试某个端口是否开启。在cmd下输入start/min telnet 191642 2121。会出现一个窗口,是最小化的,等一会,如果窗口自动关闭了,说明端口是关闭的或主机 ping不通。
此外,可以检查一下是否有开放的可用于入侵检测的端口。Linux中有多种检查端口的方法,本文将介绍两种。
在Linux/Unix中查看端口打开状况的命令是netstat。
Linux下怎样查看某一端口是否开放?
很多朋友都想知道linux怎么查看端口开启?下面就一起来了解一下吧! linux查看端口开启打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。
linux怎么查看防火墙开放端口?我们一起来了解一下吧。打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。输入netstat-anp命令,回车运行即可查看所有已开放防火墙端口。
使用 lsof检查当前系统开放的端口不管你是直接登录的系统,还是使用 ssh连接的,都可以使用 lsof命令来检查端口:该命令用于查找用户使用的文件和进程。
:nmap工具检测开放端口 nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。关于nmap的使用,都可以长篇大写特写,这里不做展开。
linux中怎样查看占用8080端口的进程?
,使用lsof命令,使用IPv4协议的局域网:执行命令: lsof-Pnl+M-i4|grep 8080输出结果: java 1419 1401 IPv4 67933572,先使用netstat命令,再用 ps命令。
Linux中如何查看8080端口是否被占用?在Linux系统中,想要查看哪些端口被占用可通过命令进行查询,比如:lsof、netstat命令。
,首先按快捷键windows+R,在运行框里输入cmd,如图所示,进入黑色界面后,输入netstat-ano,查看端口。2,找到8080端口,查看正在运行程序的pid,如图所示。
打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。输入su命令,回车输入密码进入root用户。使用lsof-i命令查看端口的进程情况。以上就是小编的分享,希望能帮助到大家。
...目的也就是让程序判断443端口,8080端口是否正常,不正常的话启动相应...
载入/home/admin/Onion/Start44sh脚本的时候最好使用sh/home/admin/Onion/Start44sh,或者使用source或者.(一个点)载入其他脚本。
IP地址模式下:目标为DNS,端口53,协议UDP。
安装过的Domino这程序导致有问题,你可以在开始→运行→msconfig→启动项目→关闭Domino启动项→如果关闭不了→可以用卡卡助手之类的系统设置软件把它强行关掉→如果还是不行的→证明你系统中毒→那就重新安装系统彻底解决。
您好,首先你这个是端口号被占用的情况,第一你需要检查端口号被什么占用了。在cmd中输入命令:netstat-ano,查看所有端口的占用情况,找到占用端口8005的进程pid,然后在任务管理器中删除该进程,再启动tomcat就可以了。
linux系统常用操作命令
linux系统常用操作命令如下:
ls:全拼list,功能是列出目录的内容及其内容属性信息。
cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。
cp:全拼copy,其功能为复制文件或目录。
find:查找的意思,用于查找目录及目录下的文件。
mkdir:全拼make directories,其功能是创建目录。
mv:全拼move,其功能是移动或重命名文件。
pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。
rename:用于重命名文件。
rm:全拼remove,其功能是删除一个或多个文件或目录。
linux系统的优势
由于Linux的内核大部分是用 C语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。