我们要做的是在{ssh client}上执行以下命令:
{ssh client} # ssh -g -L 2323:<remote-host>:23 username@<ssh-server>
输入口令之后,就跟普通的ssh登录一样,我们进入了shell,在shell中可以正常操作,不同之处是,它同时还把 {ssh client} 的2323端口映射到了{remote host} 的23端口——亦即telnet端口,此后执行”telnet <ssh client> 2323″就相当于”telnet <remote-host>”,只要shell不退出,这个定向转发就一直有效。
设置远程转发:
先看一下基本命令,分为两部分:
在ssh server上:
编辑 /etc/ssh/sshd_config,设置以下内容然后重启sshd服务
GatewayPorts yes
在ssh client上执行:
{ssh client}# ssh -f -N -o ServerAliveInterval=60 \
-R <ssh server port>:<remote host>:<remote port> username@<ssh server>
这次的实例如下所示,你想用telnet连接{remote host},但是无法直达,于是试图通过{ssh server}到{ssh client}这条通道中转,注意与前面介绍的本地转发的不同之处是,本地转发的案例中你只能直接连接到 ssh client,而这里你只能直接连到 ssh server:
{you} — {ssh server} — {ssh client} — {remote host}
我们要做的是在{ssh client}上执行以下命令:
{ssh client} # ssh -f -N -R 2323:<remote-host>:23 username@<ssh-server>
输入口令之后,{ssh server}的2323端口映射到了{remote host}的23端口——亦即telnet端口,此后执行”telnet <ssh server> 2323″就相当于”telnet <remote-host>”。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!