win10如何设置端口转发
1.如何利用ssh端口转发实现邮件转发?
服务器上架设了wiki,需要根据页面修改情况向各个watch其界面的用户提交邮件报告。
而该服务器位于BSO后面,级别是restrictive,即:服务器不能发起任何向外部的连接。解决此问题可以有两种方案,一种是降低BSO级别,带来的问题是需要做大量的patch工作,手续流程比较麻烦。
二是利用一些tip进行。这里使用了ssh的隧道技术 1。
smtp服务 wiki本身有发送邮件的功能,需要调用PHP的mail()函数,此函数是PHP默认支持的,需要OS有sendmail binary文件,并提供smtp功能。 在rhel中,默认安装sendmail作为邮件服务器,可以通过开启sendmail服务即可使用smtp服务(在以前的red hat版本中,smtp是不需要sendmail支持的,不过现在的OS中,必须开启sendmail服务?)。
smtp服务端口是25。可以通过下述方法来进行测试: #mail user_name@domain。
name。com Subject: hello from the server this is the body of the e-mail。
Cc: 其中Subject是标题,之后是邮件正文,用“。”结束正文编写。
最后是抄送地址。 如果smtp功能正常,你可以在你的邮箱里面收到自己的邮件。
2。 ssh隧道 ssh可以建立隧道,进行ip包转发功能。
详细参见man ssh。 其中需要注意的需亚打开OS中ip转发功能(?)。
两个比较重要的隧道建立命令是: ssh -C -f -N -g -R remote_port:local:port user@remotehost 可以将远端服务器一个端口remote_port绑定到本地端口port,其中-C是进行数据压缩,-f是后台操作,只有当提示用户名密码的时候才转向前台。 -N是不执行远端命令,在只是端口转发时这条命令很有用处。
-g 是允许远端主机连接本地转发端口。-R表明是将远端主机端口映射到本地端口。
如果是-L,则是将本地端口映射到远端主机端口。 ssh -L 。
这个命令网上很多,大家可以参考其他地方。
两个命令主要的不同就是:-L参数用于将本地端口转发到远端主机,而-R是将远端主机端口转发到本地。 注意事项: 1。
ssh隧道应该在sendmail服务之前启动,提前监听25端口。这时服务器上sendmail会提示绑定socket失败,不用理会,如果被他绑定了你就不能干活了。
2。 需要指定sendmail的realy host,修改/etc/mail/sendmail。
cf 和 /etc/mail/submit。cf,其中DS字段加入自己的域名。
这样sendmail不会自己乱找relay host。 3。
在/etc/sysconfig/sendmail里面可以指定sendmail为daemon状态,这里应该daemon状态,否则php不会调用sendmail。 由于我们的主机位于BSO之后,只能接受连接,因此我在自己的thinkcentre上建立到服务器上的隧道,将服务器的端口25转发到本地端口25。
远端主机和本地都开启25端口及smtp服务,这样服务器中一旦apache发送邮件,则该邮件通过远端25端口转发到本地25端口,然后由本地 smtp服务进行转发,从此绕开防火墙限制。 NOTEs: 某些情况下,比如其中一端机器出现异常,需要重启双方sendmail服务。
这时会在转接方出现25端口无法绑定的错误。这是由于server方25端口被上一个ssh隧道占用的问题。
2.Linux系统上Iptables怎样实现端口转发?
设我们有一台计算机,有两块网卡,eth0连外网,ip为1。
2。3。
4;eth1连内网,ip为192。168。
0。1。
现在需要把发往地址1。2。
3。4的81端口的ip包转发到ip地址192。
168。0。
2的8180端口,设置如下: 1。 Iptables -t nat -A PREROUTING -d 1。
2。3。
4 -p tcp -m tcp --dport 81 -j DNAT --to-destination192。168。
0。2:8180 2。
Iptables -t nat -A POSTROUTING -s 192。168。
0。0/255。
255。0。
0 -d 192。168。
0。2 -p tcp -m tcp --dport 8180 -j SNAT --to-source 192。
168。0。
1 真实的传输过程如下所示: 假设某客户机的ip地址为6。7。
8。9,它使用本机的1080端口连接1。
2。3。
4的81端口,发出的ip包源地址为6。7。
8。9,源端口为1080,目的地址为1。
2。3。
4,目的端口为81。 主机1。
2。3。
4接收到这个包后,根据nat表的第一条规则,将该ip包的目的地址更该为192。168。
0。2,目的端口更该为8180,同时在连接跟踪表中创建一个条目,(可从/proc/net/ip_conntrack文件中看到),然后发送到路由模块,通过查路由表,确定该ip包应发送到eth1接口。
在向eth1接口发送该ip包之前,根据nat表的第二条规则,如果该ip包来自同一子网,则将该ip包的源地址更该为 192。168。
0。1,同时更新该连接跟踪表中的相应条目,然后送到eth1接口发出。
此时连接跟踪表中有一项: 连接进入: src=6。 7。
8。9 dst=1。
2。3。
4 sport=1080 dport=81 连接返回: src=192。168。
0。2 dst=6。
7。8。
9 sport=8180 dport=1080 是否使用: use=1 而从192。168。
0。 2发回的ip包,源端口为8180,目的地址为6。
7。8。
9,目的端口为1080,主机1。2。
3。4的TCP/IP栈接收到该ip包后,由核心查找连接跟踪表中的连接返回栏目中是否有同样源和目的地址和端口的匹配项,找到后,根据条目中的记录将ip包的源地址由 192。
168。0。
2更该为1。2。
3。4, 源端口由8180更该为81,保持目的端口号1080不变。
这样服务器的返回包就可以正确的返回发起连接的客户机,通讯就这样开始。 还有一点, 在filter表中还应该允许从eth0连接192。
168。0。
2地址的8180端口: Iptables -A INPUT -d 192。 168。
0。2 -p tcp -m tcp --dport 8180 -i eth0 -j ACCEPT。
3.Linux下如何使用OpenSSH配置端口转发
从自己的电脑上访问公司的 CVS 服务器需要利用 SSH 客户端的端口转发功能。
以前在 Windows 上,一般是使用 SecureCRT 作为 SSH 客户端。之后将工作平台迁移到 Ubuntu Linux 之下,却一时没有找到直接使用 OpenSSH 配置端口转发的方法。
只知道利用 PuTTY 的 Tunnel 来完成这样工作,但是多开着一个应用程序却只做端口转发这一件事情,多少觉得有些别扭。 昨日机缘巧合,无意中检索到了一些关于 OpenSSH 配置端口转发的文章。
以下面的例子说明如何配置 OpenSSH 的端口转发功能,所需要修改的配置文件为 ~/。 ssh/config。
Host testsrv Hostname 123。45。
67。89 User cvs_user LocalForward 2401 123。
45。67。
90:2401 其中 Host 后面的是主机的名称,指定这个名称后,就可以使用这个名称代替该主机的 IP 使用,例如: ssh testsrv 即等同于 ssh 123。 45。
67。89 之后的 User 即指定连接主机使用的用户名。
LocalForward 也就是用来配置端口转发功能的。2401 表示本地的端口号,后边的 123。
45。67。
90:2401 是 CVS 服务器的 IP 地址和服务端口(也就是转发的目标主机和端口)。 在这里 LocalForward 表示是使用本地端口进行转发,如果要使用远程端口进行转发的话,则是使用 RemoteForward 参数。
配置完毕,连接主机 testsrv 成功之后,即建立了一个安全的 SSL 加密通道。 需要注意的是,有些文章里面把最后一行的 (1) 2401 123。
45。67。
90:2401 写成了 (2) 2401:123。45。
67。90:2401 这样子是会出错的, (2) 中所示的格式,是在终端中直接用 ssh 配置端口转发参数所使用的格式。
例如 ssh -L 2401:123。45。
67。90:2401 cvs_user@123。
45。67。
89 也等同于在配置文件中所配置的内容。
4.端口转发如何配置
软件端口是计算机用于对网络流量类型进行分类的编号连接。一个端口可以支持入站流量、出站流量,也可以同时支持两种流量。默认情况下,某些服务已经被分配到开方的端口上(如 FTP (端口 21 )和 HTTP( 端口 80 ),使操作系统能轻易的找到它们。当某个端口打开时,就会有服务指定给它,比如在线游戏。默认情况下,
路由器的大部分端口都是关闭的,因此通信流量无法通过它们流到您的局域网。除非将要使用,否则不要打开端口,因此打开端口是一个安全风险。常用端口在用于端口转发的端口号中列出。
要测试您的端口转发是否安全,请参见
单击此链接获取您路由器的使用说明。欲获取完整的解释,请参见用户手册(在线提供)。
RP614 、RP614v2 、MR814 、MR814v2 和 WGT624 等型号的使用说明
DG824M 、FR114W 、FM114P 、FR328S 、FVL328 和 RP114P 等型号的使用说明
RM356 、RH340 、RH348 、RT388 、RT311 和 RT314 等型号的使用说明
FVM318 和 FVS318 的使用说明
win10的端口怎么查看命令
1.win10怎样查看自己的端口号
查看COM口号码的方法与Windows的版本并没有太大的2113关系,方法如下:
在“计算机”图标上单击右键,选择“管理”。
在“计算机管理”窗口内,单击左侧的“设备5261管理器”按钮。打开设备管理器的4102方法很多,其它方法也可以。
在设备管理器右侧,找到“端口(COM和LPT)”一项,它就行了,下面会显示当前计算机上已经存在的端口,括号内1653就是端口号。
上图中,COM1是主板后面的RS232接口,COM3我连接在电脑上的一套单片机开发板的串口回,这两个都是物理端口答;COM10和COM11是使用软件虚拟的端口。并不是所有的电脑显示都一样,请以实际看到的端口号和端口数量为准。
2.windows10 怎么查看端口号
具体操作步骤:
1、按WIN+X组合键,调出系统配置菜单,选择命令提示符(管理员);
2、输入netstat–na然后点击回车即可。
通过上面两个步骤的简单操作,我们就能够在命令提示符中查看所有win10开放的端口了。
对计算机软件的维护主要有以下几点:
(1)对所有的系统软件要做备份。当遇到异常情况或某种偶然原因,可能会破坏系统软件,此时就需要重新安装软件系统,如果没有备份的系统软件,将使计算机难以恢复工作。
(2)对重要的应用程序和数据也应该做备份。
(3)经常注意清理磁盘上无用的文件,以有效地利用磁盘空间。
(4)避免进行非法的软件复制。
(5)经常检测,防止计算机传染上病毒。
(6)为保证计算机正常工作,在必要时利用软件工具对系统区进行保护。
总之,计算机的使用是与维护分不开的,既要注意硬件的维护,又要注意软件的维护。
3.win10系统如何查看各种端口的开启办法
Win10端口查看命名:netstat -anWin10命名查看电脑开启端口方法1、首先打开运行命令框,可以在Win10开始菜单中找到,也可以在底部搜索“命令”找到,还可以直接使用 Win + R 组合快捷键打开,2、或者打开运行命令操作框后,输入 cmd 并按回车键(或点下方的“确定”)进行命令操作窗口,运行命令操作框3、打开cmd命令操作窗口后,输入命名 netstat -an 并按回车键(Enter键)运行就可以看到电脑开启了哪些端口了,以上就是电脑百事网带来的通过命令查看电脑开启了哪些端口方法,一般来说,普通电脑用户只要开启80端口就可以了,其它用的少的端口都可以关闭,以防被黑客攻击利用。
文章最后再分享一个查看电脑端口是否被占用的命令,同样以Win10系统为例,其它的Win7也同样适用。怎么看电脑端口是否被占用?Win10查看端口占用命令Win10查看电脑端口是否占用命令,适用方面和前面一样,这里就不详细介绍了,直接附上命令和查看结果吧。
Win10端口占用查看命令:netstat -ano打开CMD命令运行窗口,输入 netstat -ano 命令,按回车键运行后,就可以查看哪些端口被占用了。被占用的端口,会直接显示在下列信息中,我们可以拖动滚动条查看全部,如下图所示:被占用的端口,其实就是当前正开启在使用中的端口,如果发现有一些敏感不安全的端口,建议及时关闭。
4.win10系统如何查看各种端口的开启办法
Win10端口查看命名:netstat -an
Win10命名查看电脑开启端口方法
1、首先打开运行命令框,可以在Win10开始菜单中找到,也可以在底部搜索“命令”找到,还可以直接使用 Win + R 组合快捷键打开,
2、或者打开运行命令操作框后,输入 cmd 并按回车键(或点下方的“确定”)进行命令操作窗口,
运行命令操作框
3、打开cmd命令操作窗口后,输入命名 netstat -an 并按回车键(Enter键)运行就可以看到电脑开启了哪些端口了,
以上就是电脑百事网带来的通过命令查看电脑开启了哪些端口方法,一般来说,普通电脑用户只要开启80端口就可以了,其它用的少的端口都可以关闭,以防被黑客攻击利用。
文章最后再分享一个查看电脑端口是否被占用的命令,同样以Win10系统为例,其它的Win7也同样适用。
怎么看电脑端口是否被占用?Win10查看端口占用命令
Win10查看电脑端口是否占用命令,适用方面和前面一样,这里就不详细介绍了,直接附上命令和查看结果吧。
Win10端口占用查看命令:netstat -ano
打开CMD命令运行窗口,输入 netstat -ano 命令,按回车键运行后,就可以查看哪些端口被占用了。
被占用的端口,会直接显示在下列信息中,我们可以拖动滚动条查看全部,如下图所示:
被占用的端口,其实就是当前正开启在使用中的端口,如果发现有一些敏感不安全的端口,建议及时关闭。
5.Win10系统开放端口号怎样查看 win10查看开放端口号的方法
Win10系统开放端口号查看方法:进入“命令提示符”——以管理员身份运行——输入“netstat–na”——回车 具体步骤如下:点击左下角的小娜搜索框,然后输入命令cmd,这时自动搜索到命令提示符。
右击“命令提示符”,在弹出的对话框中点击”以管理员身份运行“。输入“netstat–na”然后点击回车,可以看到电脑中所有被打开的端口列表。
服务器端口:随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入、输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。
有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
6.windows服务器端口怎么查看命令
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
假如我们需要确定谁占用了我们的9050端口
1、Windows平台
在windows命令行窗口下执行:
1.查看所有的端口占用情况
C:\>netstat -ano
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.查看指定端口的占用情况
C:\>netstat -aon|findstr "9050"
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
3.查看PID对应的进程
C:\>tasklist|findstr "2016"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================
tor.exe 2016 Console 0 16,064 K
P:很清楚吧,tor占用了你的端口。
4.结束该进程
C:\>taskkill /f /t /im tor.exe
转载请注明出处windows之家 » win10端口转发命令