什么是ssh?
SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
什么是ssh反向连接?
反向连接是指主机A(受控端)主动连接主机B(控制端),在主机A和主机B之间建立一个远程连接,通过这个连接主机B可以主动的向主机A发送一些请求。
应用场景
1、平时我们登录远程服务器,一般使用ssh登录远程服务器
2、现在我们想通过远程服务器反向操作登录本地PC,但由于一般本地PC没有公网IP,导致远程服务器使用正常ssh命令无法登录PC,这个时候就需要使用ssh反向连接功能。
操作步骤
1、使用ps -ef | grep sshd
确定主机A,和主机B都运行了sshd。如果没有运行sshd,则需要执行sudo apt-get install openssh-server
安装openssh-server
2、主机A执行命令与服务器建立连接:ssh -CqTfnN -R :11111:localhost:22 root@182.254.135.239
,其中182.254.135.239是服务器的地址,然后输入主机B的密码。
3、主机B(服务器)执行命令远程登录主机A:ssh test@localhost -p 11111
,其中test为主机A的用户,然后输入主机A test用户的密码,即可ssh登录到主机A。