本文介绍通过SSH转义字符切换SSH会话的方法。大多数人都不知道此选项,它对于Linux服务器管理员非常有用。
前言 您可以假设这种情况:您有两台Linux服务器,两台Linux服务器都有防火墙,您尝试使用错误的密码登录remotehost-2的次数超过3次,而那一次您没有选择权从remotehost-2防火墙中删除IP,则无法在remotehost-2上访问公用IP(静态IP)。为了您的SSH更安全,建议参考一下:在Linux上为SSH root及所有用户登录设置启用电子邮件警报,这对于恶意尝试操作有一定的防范保险。 您可以使用SSH转义字符在单个ssh会话中使两个服务器都工作,而无需登录和注销两个服务器。 使用remotehost-1中的ssh登录到remotehost-2后,您可能需要返回到remotehost-1进行一些活动,然后再次回到remotehost-2。在这种情况下,您无需断开SSH会话与remotehost-2的连接。请执行以下步骤。
操作步骤 步骤1: 现在,我在remotehost-1中: login as: root root@83.170.117.138's password: Last login: Mon Feb 24 05:51:28 2020 from 219.91.219.14 root@remotehost-1 [~]# 步骤2: 从remotehost-1登录到remotehost-2: root@remotehost-1 [~]# ssh root@83.170.117.139 -p 2244 The authenticity of host '[83.170.117.139]:2244 ([83.170.117.139]:2244)' can't be established. RSA key fingerprint is 84:96:3e:b9:5e:95:a2:76:69:3f:0f:95:fb:10:09:7d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[83.170.117.139]:2244' (RSA) to the list of known hosts. root@83.170.117.139's password: Last login: Mon Feb 24 05:50:03 2020 from 219.91.219.14 root@remotehost-2 [~]# 步骤3: 要暂时返回remotehost-1,请输入转义字符~和(Control+Z)。 注意:键入~时,除非您并按Enter,否则不会立即在屏幕上看到该内容: root@remotehost-2 [~]# ~^Z [suspend ssh] [1]+ Stopped ssh root@83.170.117.139 -p 2244 root@remotehost-1 [~]# 步骤4: 现在,您返回到remotehost-1,并且ssh remotehost-2客户端会话作为典型的UNIX后台作业运行,您可以如下所示进行检查: root@remotehost-1 [~]# jobs [1]+ Stopped ssh root@83.170.117.139 -p 2244 root@remotehost-1 [~]# 步骤5: 您可以通过将后台ssh remotehost-2会话作业置于remotehost-1的前台,而无需再次输入密码即可返回remotehost-2 ssh: root@remotehost-1 [~]# fg %1 ssh root@83.170.117.139 -p 2244 root@remotehost-2 [~]# 至此,完成。
相关主题 |