Generally my ssh session stops working due to the web connection downside. I attempted urgent CTRL+Z and CTRL+C to terminate my ssh session however didn’t work. How do I correctly kill a hung SSH session with out killing my native terminal or utilizing the kill command? How can I kill unresponsive hung SSH session on macOS?
If the Web or Intranet connection interrupted the ssh get hung. It’s regular and might be mildly infuriating. Nevertheless, ssh connection comes with escape character assist. From the ssh command man web page:
When a pseudo-terminal has been requested, ssh helps plenty of features by way of using an escape character. A single tilde character might be despatched as ~~ or by following the tilde by a personality aside from these described under. The escape character should at all times observe a newline to be interpreted as particular. The supported escapes (assuming the default ~) are:
macOS, Linux / UNIX kill unresponsive hung SSH session
So all you’ve to do is press Enter key adopted by ~. (tilde, interval). Please word that escapes are solely acknowledged instantly after newline. Therefore, we have to press the Enter key.
SSH ESCAPE CHARACTERS Checklist
|~.||Disconnect. In different phrases press tilde adopted by interval|
|~#||Checklist forwarded connections.|
|~&||Background ssh at logout when ready for forwarded connection/X11 classes to terminate.|
|~?||Show a listing of escape characters.|
|~B||Ship a BREAK to the distant system (solely helpful if the peer helps it).|
|~C||Open command line. Presently this permits the addition of port forwardings utilizing the -L, -R and -D choices (see above). It additionally permits the cancellation of current port-forwardings with -KL[bind_address:]port for native, -KR[bind_address:]port for distant and -KD[bind_address:]port for dynamic port-forwardings. !command permits the consumer to execute a neighborhood command if the PermitLocalCommand possibility is enabled in ssh_config(5). Fundamental assist is on the market, utilizing the -h possibility.|
|~R||Request rekeying of the connection (solely helpful if the peer helps it).|
|~V||Lower the verbosity (LogLevel) when errors are being written to stderr.|
|~v||Improve the verbosity (LogLevel) when errors are being written to stderr.|
Say hey to Mosh (cell shell)
Mosh is a free and opensource ssh consumer with extra options meant to enhance usability for cell customers. Mosh maintains ssh session even when “roams.” In different phrases, when the consumer endpoint adjustments to completely different IP addresses, for instance, by transferring to a distinct Wi-Fi community or when altering from Wi-Fi to 3G/4G LTE. You’ll keep logged in. Most community packages lose their connections after roaming, together with SSH and Net apps like Gmail. Mosh is completely different. It’s a excellent ssh consumer, and no have to kill unresponsive hung SSH session.
Use the apt-get command or apt command as follows:
$ sudo apt set up mosh
Alpine Linux consumer attempt the dnf command:
$ sudo dnf set up mosh
OpenSUSE Linux consumer attempt the zypper command:
$ sudo zypper in mosh
MacOS consumer attempt the NA command or port command:
*BSD consumer run the pkg command/pkg_add command to put in the identical:
# pkg set up web/mosh # FreeBSD
# pkg_add mosh # OpenBSD
$ brew set up mosh
Android consumer can obtain both Termux or JuiceSSH from the Play Retailer. Apple iOS cell consumer attempt Blink Shell from the App Retailer.
Are you caught on Microsoft Home windows? No worries. Strive the Chrome model of Mosh, which is the simplest solution to check out mosh on Home windows.
You simply realized shut a dangling ssh session on a Linux, macOS, *BSD and Unix-like programs utilizing the default escape constitution. I recommend that you just learn the person web page of ssh on-line right here or by typing the next man command:
$ man ssh
kill ssh session mac,terminal stuck on ssh,unlock terminal ssh,how to exit from ssh in shell script,ssh kill process,linux kill other sessions,disconnect idle ssh sessions linux,disconnect ssh mac,clientalivecountmax 1,ssh drop connections,clientalivecountmax 0 meaning,ssh hangs before password,what does it mean when ssh hangs,ssh hangs after connection established,ssh connects but no prompt,ssh connection hangs after idle,ssh hang debug1 connecting to,terminal not responding mac,mac terminal stuck at login,terminal not responding linux,linux command line freeze,mac terminal not working,mac terminal showing instead of,kill all ssh sessions linux,ssh terminal becomes unresponsive,ssh reset session,linux logout other sessions