SSH服务器实现telnet请求转发

本次实验做的工作如下图:

ssh转发.PNG

中间一台CentOS6通过SSH转发两边两台CentOS7的telnet通信。

  • 首先,在右侧CentOS7上安装telnet服务

    [root@Shining ~]# yum install -y telnet telnet-server

  • 启动telnet服务

    [root@Shining ~]# systemctl start telnet.socket 
    [root@Shining ~]# systemctl status telnet.socket 
    ● telnet.socket – Telnet Server Activation Socket 
    Loaded: loaded (/usr/lib/systemd/system/telnet.socket; disabled; vendor preset: disabled) 
    Active: active (listening) since Sun 2016-12-04 10:57:10 CST; 20min ago 
    Docs: man:telnetd(8) 
    Listen: [::]:23 (Stream) 
    Accepted: 2; Connected: 1

    Dec 04 10:57:10 Shining.ACG systemd[1]: Listening on Telnet Server Activation S…t. 
    Dec 04 10:57:10 Shining.ACG systemd[1]: Starting Telnet Server Activation Socket. 
    Dec 04 11:17:18 Shining.ACG systemd[1]: Listening on Telnet Server Activation S…t. 
    Hint: Some lines were ellipsized, use -l to show in full.

  • 关闭防火墙:

    [root@Shining ~]# iptables -F

  • 在左侧CentOS7上也安装telnet

    [root@Shining ~]# yum install -y telnet telnet-server

  • 开启ssh转发:

    [root@Shining ~]# ssh -L 9527:172.16.252.100:23 -fN 172.16.252.157

格式为:ssh -L 本地端口:telnet服务器ip:telnet服务器端口 -fN 转发主机ip 
其中-f指后台运行,-N指不打开新的shell

  • 连接远程telnet服务器:

    [root@Shining ~]# telnet 127.0.0.1 9527

  • 实现ssh转发telnet

左侧CentOS7:

[root@Shining ~]# ss -tn
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
ESTAB      0      52     172.16.253.159:22                 172.16.254.183:7220               
ESTAB      0      0      172.16.254.39:47615              172.16.252.157:22

中间CentOS6:

[root@localhost /etc/yum.repos.d]# ss -tn
State      Recv-Q Send-Q          Local Address:Port            Peer Address:Port 
ESTAB      0      0              172.16.252.157:41111         172.16.252.100:23    
ESTAB      0      0              172.16.252.157:22             172.16.254.39:47615 
ESTAB      0      64             172.16.252.157:22            172.16.254.183:7221

右侧CentOS7:

 [root@Shining ~]# ss -tn
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
ESTAB      0      52     172.16.252.100:22                 172.16.254.183:7515               
ESTAB      0      0      ::ffff:172.16.252.100:23                 ::ffff:172.16.252.157:41111

+

原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/62402

(1)
wangshuaiwangshuai
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • Code Review中的几个提示

    Code Review应该是软件工程最最有价值的一个活动,之前,本站发表过《简单实用的Code Review工具》,那些工具主要是用来帮助更有效地进行这个活动,这里的这篇文章,我们主要想和大家分享一下Code Review代码审查的一些心得。 首先,我们先来看看Code Reivew的用处: Code reviews 中,可以通过大家的建议增进代码的质量。 …

    Linux干货 2015-04-03
  • 流编辑器Sed(Stream Edit)详解

    流编辑器Sed(Stream Edit)详解       Grep 、sed 和awk并称为文本三剑客。使用Grep就可以很好的实现文本查找的功能,而且简单有效。然而其却无法直接对其进行编辑,sed的出现便解决了这一问题。 Sed被称为流编辑器,它是一种新型的非交互式的文本编辑器,它逐行处理文件或输入,并将结…

    Linux干货 2016-08-22
  • ls、shutdown命令使用及命令提示符格式修改

        ls、shutdown命令使用及命令提示符格式修改                      &nbs…

    Linux干货 2016-10-17
  • linux权限管理

          今天来讲讲linux里面权限的问题,在linux系统中,有这么几类权限,r,w,x,s,t这么几类权限,系统中为什么要有权限这个东西呢,linux一切皆文件,有些文件不想让某些人看到,那么这个时候就需要设置文件的访问的权限了,文件的拥有者一般都是有权力修改删除文件的,但拥有者以外的人未必就能删除修…

    Linux干货 2016-08-04
  • mysql主从复制及zabbix监控从服务器

    Mysql备份: 备份系统的构建,要注意的要点: 第一:能容忍最多丢失多少数据; 第二:恢复数据需要在多长时间内完成; 第三:需要恢复哪些数据:备份时要考虑备份完整; (1)必须做还原测试,用于测试备份的可用性; (2)还原演练;不是一个人能够完成的; 备份类型: 完全备份:就是备份整个数据集,是从时间轴上划分的,完整数据集;; 部分备份:只备份数据子集; …

    Linux干货 2016-12-05