一、前提条件
ssh -V验证);ufw)开放了相关端口(如8080、80等)。二、通过SecureCRT图形界面配置端口转发
启动SecureCRT,双击已保存的Debian服务器会话,或点击“文件”→“新建会话”,输入Debian服务器的IP地址、端口号(默认22)、用户名,选择密码或密钥认证方式,点击“连接”。
连接成功后,右键点击会话窗口标题栏,选择“属性”;或点击顶部菜单栏“选项”→“会话选项”,进入会话配置界面。
8080,需避免与本地已有服务冲突);localhost:80,表示转发到远程服务器本地的80端口);若需要将远程Debian服务器的端口转发到本地计算机(如远程服务器访问本地数据库),重复上述步骤3,但在“目标”输入框中输入本地计算机的地址和端口(如localhost:3306),并将“类型”选择为“远程”(Remote)。
三、通过命令行配置端口转发(备选方式) 若习惯使用命令行,可在SecureCRT的会话中直接输入SSH命令:
ssh -L 本地端口:远程目标地址:远程端口 user@remote_server_ip(例如ssh -L 8080:localhost:80 root@192.168.1.100),按回车键输入密码即可建立隧道;ssh -R 远程端口:本地目标地址:本地端口 user@remote_server_ip(例如ssh -R 8080:localhost:3306 root@192.168.1.100)。四、验证端口转发是否成功
localhost:本地端口(如localhost:8080),若能正常访问远程Debian服务器上的服务(如网页、数据库),则说明转发成功;localhost:远程端口(如localhost:8080),若能访问本地计算机上的服务,则说明转发成功;netstat -tulnp | grep 本地端口(如netstat -tulnp | grep 8080),若显示LISTEN状态,则说明端口已监听。五、注意事项
8080端口通常用于测试网站,需避免与本地Apache/Nginx冲突);ufw allow 8080/tcp),本地计算机也需开放相应端口;