{"id":1713,"date":"2010-01-08T20:13:09","date_gmt":"2010-01-09T01:13:09","guid":{"rendered":"http:\/\/g33kinfo.com\/info\/?p=1713"},"modified":"2010-01-08T20:13:09","modified_gmt":"2010-01-09T01:13:09","slug":"transfer-files-via-netcat","status":"publish","type":"post","link":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/","title":{"rendered":"Transfer files via netcat"},"content":{"rendered":"<p>From;<br \/>\nhttp:\/\/www.linux.com\/archive\/articles\/114093<br \/>\nhttp:\/\/www.g-loaded.eu\/2006\/11\/06\/netcat-a-couple-of-useful-examples\/<\/p>\n<p>In the simplest terms, netcat is a utility that reads and writes data across the network. The netcat utility, or just nc, works on the same principle as the cat utility, but over the network. This can be very useful in a number of situations, such as testing remote services, or for use in scripts, or just to copy files over the network. According to one source, you can even clone a hard drive over the network using netcat and dd. <\/p>\n<p>As you probably know already, you can write to a file or read from a file on your local machine using the cat utility. By running cat filename > filename2 , you can write the contents of a file to another file. By using cat > filename , you can write directly to a file from standard input.<\/p>\n<p>The netcat utility works on the same principle as the cat utility, but over the network. This can be very useful in a number of situations, such as testing remote services, or for use in scripts, or just to copy files over the network. According to one source, you can even clone a hard drive over the network using netcat and dd.<\/p>\n<p>Most *nix-type operating systems should already have a package for netcat. The most popular version of netcat is available from the SecurityFocus Web site. This is the version that ships with most Linux distros, and the most recent release seems to have been in 1996, so it should be current even if you&#8217;re running an older version of Linux. There is also a version called GNU Netcat in the works, though I believe it lacks some of the functionality of the original. There are even versions of netcat available for Windows.<\/p>\n<p>The syntax for netcat is pretty simple: netcat hostname port will connect you to a server on the port specified, and allow you to send input to whatever service answers on that port. For example, if you use netcat mailserver.mydomain.com 25, you&#8217;ll connect to the SMTP daemon running on mailserver.mydomain.com &#8212; assuming one is running, of course.<\/p>\n<p>You can then send input to that host, and you&#8217;ll see any response from the host. This is perfect for testing services like SMTP, IMAP, POP3, and HTTP interactively. You can do this with Telnet, but (as many readers pointed out) there can be problems with using Telnet. Telnet can interfere with some tests by sending additional data, the Telnet client can&#8217;t be set up to listen for incoming connections, and Telnet doesn&#8217;t easily lend itself to use in a script. Telnet is also limited in that it has support only for TCP and not UDP.<\/p>\n<p>Using netcat<\/p>\n<p>The netcat utility can also be used to transmit a file over the network, much as cat can be used to write the contents of a file to another file locally. Note that there are other methods that are usually more efficient, but there are occasions when netcat might come in handy.<\/p>\n<p>To transmit a file, you use netcat on the host that&#8217;s receiving the file and the host that&#8217;s sending the file. On the receiving host, run<br \/>\n<code>netcat -l -p 1234 > filename<\/code><br \/>\nThe -l option tells netcat to listen, and the -p option tells netcat the port number to listen on. You can replace the port number (1234) with any port number you&#8217;d like, though you need to run as root to bind to ports below 1024.<\/p>\n<p>To send the file, run<br \/>\n<code><br \/>\ncat filename | netcat hostname 1234 -q 10<br \/>\n<\/code><br \/>\nThis sends the file to netcat, which then sends the data to the host you specify, on port 1234. The -q option tells netcat to quit 10 seconds after the end of the file (EOF).<\/p>\n<p>You can also use netcat to copy the output of a command to a remote server. For instance, if you want to do a quick and dirty backup to another host, you can pipe the output of the tar command on your local server to a remote server. On the remote machine, run<br \/>\n<code> netcat -l -p 1234 > filename.tgz <\/code><br \/>\nThis will tell netcat to listen on port 1234, and to output the data it receives to a file called filename.tgz.<\/p>\n<p>On the local server, run<br \/>\ntar -zcf &#8211; file | netcat -w 10 hostname 1234<br \/>\nThis will run the tar command against the file specified on the command line. This will work with a directory as well; just replace file with the name of the directory. The &#8220;-&#8221; after the tar options tells tar to send its output to standard out, rather than to a file. The pipe symbol redirects the output from tar to netcat, which copies it to the host specified on the command line. The -w option tells netcat to wait for 10 seconds after it has copied the data, and then close the connection.<\/p>\n<p>If you want to glean a little more information about what&#8217;s going on with netcat, the -v option makes netcat more verbose. If you use -v with netcat in listening mode, it will tell you when a connection is made, and from where, like this:<br \/>\n<code><br \/>\n$ netcat -l -p 3333 -v > filename.tgz<br \/>\nlistening on [any] 3333 ...<br \/>\nconnect to [10.0.0.26] from dhoffryn [10.0.0.15] 57450<br \/>\n<\/code><br \/>\nIf that&#8217;s not enough information for you, turn on extra verbosity with -vv:<br \/>\n<code><br \/>\nnetcat -l -p 3333 -vv > filename.tgz<br \/>\nlistening on [any] 3333 ...<br \/>\nconnect to [10.0.0.26] from dhoffryn [10.0.0.15] 57451<br \/>\nsent 0, rcvd 133120<br \/>\n<\/code><br \/>\nThis has the added bonus of showing how much data was sent and received. This works either way, so you can turn on verbosity when using netcat to send data or act as a client for remote services, and netcat will show the host and port it&#8217;s connecting to, and how much data has been sent or received.<\/p>\n<p>Another option that may come in handy is the -c option, which tells netcat to execute a command with \/bin\/sh after it connects &#8212; sending the output to the other side of the connection. This can be used on either side of the connection. To send data from a command to a remote host, you could use netcat -c &#8216;\/bin\/command&#8217; hostname port . When netcat connects to the service on the remote host, it will attempt to send the output of \/bin\/command. If you use<br \/>\n<code><br \/>\nnetcat -l -p 1234 -c '\/bin\/comman<br \/>\n<\/code><\/p>\n<h3>Further Uses<\/h3>\n<p>The simplest example of its usage is to create a server-client chat system. Although this is a very primitive way to chat, it shows how netcat works. In the following examples it is assumed that the machine that creates the listening socket (server) has the 192.168.0.1 IP address. So, create the chat server on this machine and set it to listen to 3333 TCP port:<br \/>\n<code><br \/>\n$ nc -l 3333<br \/>\n<\/code><br \/>\nOn the other end, connect to the server with the following:<br \/>\n<code><br \/>\n$ nc 192.168.0.1 3333<br \/>\n<\/code><br \/>\nIn this case, the keyboard acts as the stdin. Anything you type in the server machine\u2019s terminal is transfered to the client machine and vice-versa.<\/p>\n<p>Transfering Files<\/p>\n<p>In the very same way it can be used to transfer files between two computers. You can create a server that serves the file with the following:<br \/>\n<code><br \/>\ncat backup.iso | nc -l 3333<br \/>\n<\/code><br \/>\nReceive backup.iso on the client machine with the following:<br \/>\n<code><br \/>\nnc 192.168.0.1 3333 > backup.iso<br \/>\n<\/code><br \/>\nAs you may have noticed, netcat does not show any info about the progress of the data transfer. This is inconvenient when dealing with large files. In such cases, a pipe-monitoring utility like pv can be used to show a progress indicator. For example, the following shows the total amount of data that has been transfered in real-time on the server side:<br \/>\n<code><br \/>\ncat backup.iso | pv -b | nc -l 3333<br \/>\n<\/code><br \/>\nOf course, the same can be implemented on the client side by piping netcat\u2019s output through pv:<br \/>\n<code><br \/>\nnc 192.168.0.1 3333 | pv -b > backup.iso<br \/>\n<\/code><br \/>\nOther Examples<\/p>\n<p>Netcat is extremely useful for creating a partition image and sending it to a remote machine on-the-fly:<br \/>\n<code><br \/>\ndd if=\/dev\/hdb5 | gzip -9 | nc -l 3333<br \/>\n<\/code><br \/>\nOn the remote machine, connect to the server and receive the partition image with the following command:<br \/>\n<code><br \/>\nnc 192.168.0.1 3333 | pv -b > myhdb5partition.img.gz<br \/>\n<\/code><br \/>\nThis might not be as classy as the partition backups using partimage, but it is efficient.<\/p>\n<p>Another useful thing is to compress the critical files on the server machine with tar and have them pulled by a remote machine:<br \/>\n<code><br \/>\ntar -czf - \/etc\/ | nc -l 3333<br \/>\n<\/code><br \/>\nAs you can see, there is a dash in the tar options instead of a filename. This is because tar\u2019s output needs to be passed to netcat.<\/p>\n<p>On the remote machine, the backup is pulled in the same way as before:<br \/>\n<code><br \/>\nnc 192.168.0.1 3333 | pv -b > mybackup.tar.gz<br \/>\n<\/code><br \/>\nSecurity<\/p>\n<p>It is obvious that using netcat in the way described above, the data travels in the clear across the network. This is acceptable in case of a local network, but, in case of transfers across the internet, then it would be a wise choice to do it through an SSH tunnel.<\/p>\n<p>Using an SSH tunnel has two advantages:<\/p>\n<p>   1. The data is transfered inside an encrypted tunnel, so it is well-protected.<br \/>\n   2. You do not need to keep any open ports in the firewall configuration of the machine that will act as the server, as the connections will take place through SSH.<\/p>\n<p>You pipe the file to a listening socket on the server machine in the same way as before. It is assumed that an SSH server runs on this machine too.<br \/>\n<code><br \/>\ncat backup.iso | nc -l 3333<br \/>\n<\/code><br \/>\nOn the client machine connect to the listening socket through an SSH tunnel:<br \/>\n<code><br \/>\nssh -f -L 23333:127.0.0.1:3333 me@192.168.0.1 sleep 10; \\nc 127.0.0.1 23333 | pv -b > backup.iso<br \/>\n<\/code><br \/>\nThis way of creating and using the SSH tunnel has the advantage that the tunnel is automagically closed after file transfer finishes. For more information and explanation about it please read my article about auto-closing SSH tunnels.<br \/>\nTelnet-like Usage<\/p>\n<p>Netcat can be used in order to talk to servers like telnet does. For example, in order to get the definition of the word \u201cserver\u201d from the \u201cWordNet\u201d database at the dict.org dictionary server, I\u2019d do:<br \/>\n<code><br \/>\n$ nc dict.org 2628<br \/>\n220 ..............some WELCOME.....<br \/>\nDEFINE wn server<br \/>\n150 1 definitions retrieved<br \/>\n151 \"server\" wn \"WordNet (r) 2.0\"<br \/>\nserver<br \/>\n     n 1: a person whose occupation is to serve at table (as in a<br \/>\n          restaurant) [syn: {waiter}]<br \/>\n     2: (court games) the player who serves to start a point<br \/>\n     3: (computer science) a computer that provides client stations<br \/>\n        with access to files and printers as shared resources to a<br \/>\n        computer network [syn: {host}]<br \/>\n     4: utensil used in serving food or drink<br \/>\n.<br \/>\n250 ok [d\/m\/c = 1\/0\/18; 0.000r 0.000u 0.000s]<br \/>\nQUIT<br \/>\n221 bye [d\/m\/c = 0\/0\/0; 16.000r 0.000u 0.000s]<br \/>\n<\/code><br \/>\nWorks as a Port Scanner too<\/p>\n<p>A useful command line flag is -z. When it is used, netcat does not initiate a connection to the server, but just informs about the open port it has found. Also, instead of a single port, it can accept a port-range to scan. For example:<br \/>\n<code><br \/>\n$ nc -z 192.168.0.1 80-90<br \/>\nConnection to 192.168.0.1 80 port [tcp\/http] succeeded!<br \/>\n<\/code><br \/>\nIn this example, netcat scanned the 80-90 range of ports and reported that port 80 is open on the remote machine.<\/p>\n<p>The man page contains some more interesting examples, so take the time to read it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From; http:\/\/www.linux.com\/archive\/articles\/114093 http:\/\/www.g-loaded.eu\/2006\/11\/06\/netcat-a-couple-of-useful-examples\/ In the simplest terms, netcat is a utility that reads and writes data across the network. The netcat utility, or just nc, works on the same principle as the cat utility, but over the network. This can be very useful in a number of situations, such as testing remote services, or for&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1713","post","type-post","status-publish","format-standard","hentry","category-info"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transfer files via netcat - Linux Shtuff<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transfer files via netcat - Linux Shtuff\" \/>\n<meta property=\"og:description\" content=\"From; http:\/\/www.linux.com\/archive\/articles\/114093 http:\/\/www.g-loaded.eu\/2006\/11\/06\/netcat-a-couple-of-useful-examples\/ In the simplest terms, netcat is a utility that reads and writes data across the network. The netcat utility, or just nc, works on the same principle as the cat utility, but over the network. This can be very useful in a number of situations, such as testing remote services, or for... Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Shtuff\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:author\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:published_time\" content=\"2010-01-09T01:13:09+00:00\" \/>\n<meta name=\"author\" content=\"g33kadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/drsinger1111\" \/>\n<meta name=\"twitter:site\" content=\"@drsinger1111\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/\"},\"author\":{\"name\":\"g33kadmin\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"headline\":\"Transfer files via netcat\",\"datePublished\":\"2010-01-09T01:13:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/\"},\"wordCount\":1657,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"articleSection\":[\"General Info\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/\",\"name\":\"Transfer files via netcat - Linux Shtuff\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\"},\"datePublished\":\"2010-01-09T01:13:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/transfer-files-via-netcat\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transfer files via netcat\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\",\"name\":\"Linux Shtuff\",\"description\":\"Because I have CRS Syndrome...\",\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\",\"name\":\"g33kadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"contentUrl\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"width\":512,\"height\":512,\"caption\":\"g33kadmin\"},\"logo\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\"},\"description\":\"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\\\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....\",\"sameAs\":[\"https:\\\/\\\/thelinuxreport.com\",\"https:\\\/\\\/fb.me\\\/g33kinf0\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/drsinger1111\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transfer files via netcat - Linux Shtuff","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:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/","og_locale":"en_US","og_type":"article","og_title":"Transfer files via netcat - Linux Shtuff","og_description":"From; http:\/\/www.linux.com\/archive\/articles\/114093 http:\/\/www.g-loaded.eu\/2006\/11\/06\/netcat-a-couple-of-useful-examples\/ In the simplest terms, netcat is a utility that reads and writes data across the network. The netcat utility, or just nc, works on the same principle as the cat utility, but over the network. This can be very useful in a number of situations, such as testing remote services, or for... Read More","og_url":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/","og_site_name":"Linux Shtuff","article_publisher":"https:\/\/fb.me\/g33kinf0","article_author":"https:\/\/fb.me\/g33kinf0","article_published_time":"2010-01-09T01:13:09+00:00","author":"g33kadmin","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/drsinger1111","twitter_site":"@drsinger1111","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/#article","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/"},"author":{"name":"g33kadmin","@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"headline":"Transfer files via netcat","datePublished":"2010-01-09T01:13:09+00:00","mainEntityOfPage":{"@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/"},"wordCount":1657,"commentCount":0,"publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"articleSection":["General Info"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/","url":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/","name":"Transfer files via netcat - Linux Shtuff","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/#website"},"datePublished":"2010-01-09T01:13:09+00:00","breadcrumb":{"@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/g33kinfo.com\/info\/transfer-files-via-netcat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/g33kinfo.com\/info\/"},{"@type":"ListItem","position":2,"name":"Transfer files via netcat"}]},{"@type":"WebSite","@id":"https:\/\/g33kinfo.com\/info\/#website","url":"https:\/\/g33kinfo.com\/info\/","name":"Linux Shtuff","description":"Because I have CRS Syndrome...","publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/g33kinfo.com\/info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547","name":"g33kadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","url":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","contentUrl":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","width":512,"height":512,"caption":"g33kadmin"},"logo":{"@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif"},"description":"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....","sameAs":["https:\/\/thelinuxreport.com","https:\/\/fb.me\/g33kinf0","https:\/\/x.com\/https:\/\/twitter.com\/drsinger1111"]}]}},"_links":{"self":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/1713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/comments?post=1713"}],"version-history":[{"count":0,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/1713\/revisions"}],"wp:attachment":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/media?parent=1713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/categories?post=1713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/tags?post=1713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}