哪个本地端口用于 http 或 ssh 协议?
Which local port is used for http or ssh protocol?
当我们使用浏览器使用google
时,我们在浏览器中输入www.google.com
。我知道它等于 www.google.com:80
因为默认端口号在 http 协议中是 80
.
当我们使用ssh
将本地PC连接到远程服务器时,我们使用ssh user@remote
,等于ssh user@remote -p 22
,因为默认端口号是22
ssh
协议。
我的第一个问题是:
默认端口号是http中的80
还是ssh中的22
local端口还是remote端口?
我猜答案是:远程端口。因为如果我们使用 severl ssh
命令将我们的本地 PC 连接到几个不同的远程服务器,默认端口总是 22
。如果我们使用多个网络浏览器来 google 某些东西,默认端口号总是 80
.
我的第二个问题是:
如果我们使用 severl ssh
命令将我们的本地 PC 连接到多个不同的远程服务器,那么不同 ssh
会话的 local port number
是多少?如果我们使用多个网络浏览器将本地 PC 连接到 www.google.com
,那么不同网络浏览器的 local port number
是多少?
22 只是关于远程端口。
您不能为 SSH 连接指定本地端口,但作为 detailed here, you can use nc
(或 netcat)实用程序以充当代理:
ssh -p 33101 -o 'ProxyCommand nc -p 33101 %h %p' $SERVER_2
-o
参数允许 ssh 设置 ProxyCommand
选项,即:用于连接服务器的命令('%h
' 将被主机替换要连接的名称和端口的“%p
”。
对于 HTTP 连接,您可以 specify a local port directly using curl
The local port number is usually randomly assigned to your TCP connection by the network stack and you normally do not have to think about it much further.
Ask curl to use a local port number between 4000 and 4200 when getting this HTTPS page:
curl --local-port 4000-4200 https://example.com/
当我们使用浏览器使用google
时,我们在浏览器中输入www.google.com
。我知道它等于 www.google.com:80
因为默认端口号在 http 协议中是 80
.
当我们使用ssh
将本地PC连接到远程服务器时,我们使用ssh user@remote
,等于ssh user@remote -p 22
,因为默认端口号是22
ssh
协议。
我的第一个问题是:
默认端口号是http中的80
还是ssh中的22
local端口还是remote端口?
我猜答案是:远程端口。因为如果我们使用 severl ssh
命令将我们的本地 PC 连接到几个不同的远程服务器,默认端口总是 22
。如果我们使用多个网络浏览器来 google 某些东西,默认端口号总是 80
.
我的第二个问题是:
如果我们使用 severl ssh
命令将我们的本地 PC 连接到多个不同的远程服务器,那么不同 ssh
会话的 local port number
是多少?如果我们使用多个网络浏览器将本地 PC 连接到 www.google.com
,那么不同网络浏览器的 local port number
是多少?
22 只是关于远程端口。
您不能为 SSH 连接指定本地端口,但作为 detailed here, you can use nc
(或 netcat)实用程序以充当代理:
ssh -p 33101 -o 'ProxyCommand nc -p 33101 %h %p' $SERVER_2
-o
参数允许 ssh 设置 ProxyCommand
选项,即:用于连接服务器的命令('%h
' 将被主机替换要连接的名称和端口的“%p
”。
对于 HTTP 连接,您可以 specify a local port directly using curl
The local port number is usually randomly assigned to your TCP connection by the network stack and you normally do not have to think about it much further.
Ask curl to use a local port number between 4000 and 4200 when getting this HTTPS page:
curl --local-port 4000-4200 https://example.com/