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