📜  创建的 ssh 端口转发列表 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:53.774000             🧑  作者: Mango

创建的 SSH 端口转发列表 - Shell-Bash

SSH 端口转发(SSH Port Forwarding)是一种通过安全 Shell(SSH)协议将本地端口与远程主机的服务端口相连的机制。这种机制可以用来加密网络通信,绕过防火墙,并在连接不同计算机之间进行安全文件传输等操作。

在 Shell-Bash 中,可以通过创建 SSH 端口转发列表来实现上述功能。以下是创建 SSH 端口转发列表的示例代码:

#!/bin/bash

# Remote Server IP
REMOTE_IP="192.168.1.100"

# Remote Server SSH port
REMOTE_PORT="22"

# Remote service port
REMOTE_SERVICE_PORT="3306"

# Local listening port
LOCAL_LISTENING_PORT="3307"

# SSH user name
SSH_USER_NAME="username"

echo "Creating SSH Port Forwarding List..."

ssh -L ${LOCAL_LISTENING_PORT}:${REMOTE_IP}:${REMOTE_SERVICE_PORT} ${SSH_USER_NAME}@${REMOTE_IP} -p ${REMOTE_PORT} -N

在示例代码中,我们设置了本地监听端口为 3307,远程服务端口为 3306。ssh 命令将会将本地 3307 端口与远程 3306 端口建立安全连接。

使用以上代码创建 SSH 端口转发列表时,需要根据实际情况修改连接参数。在连接成功后,我们就可以通过连接到本地的监听端口来访问远程主机的服务端口了。

除了以上提到的示例代码外,还可以根据实际情况创建其他类型的 SSH 端口转发列表。例如,在远程主机上监听本地服务端口并将流量转发回本地等等。

总的来说,通过创建 SSH 端口转发列表,我们可以更加安全地使用不同计算机之间的网络连接,让数据传输更加稳定可靠。