在日常使用SSH连接远程服务器的过程中,是否曾经遇到过这样的问题:SSH卡住了,按下Ctrl+C却毫无反应,最后只能无奈地关闭窗口,重新连接?其实,这种情况可以通过SSH自带的“逃生命令”轻松解决,只需按下两个键,就能强制退出当前的SSH连接。令人惊讶的是,98.5%的人对此一无所知,这简直是SSH的“隐藏菜单”。
SSH,即Secure Shell,是一种用于安全远程登录和其他网络服务的协议,适用于Windows、macOS和Linux系统。通过命令行来控制电脑,SSH显得更加高效与灵活。然而,尽管SSH是如此常用,很多用户却对其隐藏的功能知之甚少。现在,让我们来探索一下这个“隐藏菜单”。
首先,打开你的终端,输入~?,然后按下回车键,你将看到一系列SSH隐藏命令:
~. 强制断开连接:无论远程主机是否卡死,输入回车后加上~.,即可立即断开当前SSH连接。当程序无响应或网络异常时,这个命令将非常有效。
~B 发送BREAK信号:这个命令主要用于串口或网络设备的特殊场景,普通用户可以忽略。
~R 重新协商密钥:此命令请求SSH重新进行加密密钥协商,虽然无明显反应,但在某些情况下可能会有帮助。
~v/~V 调整日志级别:动态增加或减少SSH的日志输出详细程度,便于调试连接问题。
~^Z 挂起SSH连接:这个命令或许是最实用的,可以挂起当前的SSH连接并返回本地终端,使用fg命令可恢复连接。
~# 查看当前端口转发:列出当前SSH连接中所有正在使用的端口转发,适合需要进行网络配置的用户。
~& 后台运行SSH:将SSH放入后台继续运行,适合那些需要保持连接但又不想占用终端的情况。
~~ 输入波浪号:由于~是SSH控制前缀,输入两个~~才能向远程发送一个真实的~。这在某些情况下可能会用到。
需要注意的是,这些命令是SSH客户端自带的功能,而非服务器中的SSH。换句话说,即使远程SSH卡死,你依然可以使用这些命令进行操作。
那么,是否开始对SSH的使用产生了新的兴趣呢?掌握这些隐藏功能后,你将能更高效地管理SSH连接,减少因意外断开而造成的麻烦。无论你是SSH的新手还是老手,了解这些命令无疑会提升你的工作效率,避免不必要的时间浪费。快去试试吧,看看你是否也是那98.5%不知道的人之一!返回搜狐,查看更多