From 136d6ed04c8100768695477f046cec41d7bd7e0d Mon Sep 17 00:00:00 2001 From: skyper <5938498+SkyperTHC@users.noreply.github.com> Date: Wed, 17 May 2023 09:17:48 +0100 Subject: [PATCH] Update README.md --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1de24da..19f5c92 100644 --- a/README.md +++ b/README.md @@ -236,10 +236,30 @@ ps(){ command ps "$@" | exec -a GREP grep -Fv -e nmap -e GREP; }' >/usr/bin/prn ## 2. SSH **2.i. Almost invisible SSH** + +Stops you from showing up in *w* or *who* command and stops logging the host to *~/.ssh/known_hosts*. ```sh ssh -o UserKnownHostsFile=/dev/null -T user@server.org "bash -i" ``` -This will not add your user to the */var/log/utmp* file and you won't show up in *w* or *who* command of logged in users. It will bypass .profile and .bash_profile as well. On your client side it will stop logging the host name to *~/.ssh/known_hosts*. + +Go full comfort with `thcssh user@server.org`: + +```sh +### Cut & Paste the following to your shell, then execute +### thcssh user@server.org +thcssh() +{ + local ttyp + echo -e "\e[0;35mTHC says: pimp up your prompt: Cut & Paste the following into your remote shell:\e[0;36m" + echo -e 'PS1="{THC} \[\\033[36m\]\\u\[\\033[m\]@\[\\033[32m\]\\h:\[\\033[33;1m\]\\w\[\\033[m\]# "\e[0m' + ttyp=$(stty -g) + stty raw -echo opost + ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=accept-new -T \ + "$@" \ + "unset SSH_CLIENT SSH_CONNECTION; TERM=xterm-256color BASH_HISTORY=/dev/null exec -a [ntp] script -qc 'exec -a [uid] /bin/bash -i' /dev/null" + stty "${ttyp}" +} +``` **2.ii SSH tunnel**