{"id":346090,"date":"2023-02-28T21:00:47","date_gmt":"2023-02-28T21:00:47","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=346090"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=346090","title":{"rendered":"<span>\u0415\u0433\u043e \u0432\u0435\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u041f\u0430\u0439\u043f, \u0438\u043b\u0438 \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c ssh tunnel \u043e\u0442\u043a\u0440\u044b\u0442\u044c RDP \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0447\u0435\u0440\u0435\u0437 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 IP<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/211\/4dd\/b87\/2114ddb87ab7c5b4fe36358c193f8972.png\" alt=\" \" title=\" \" width=\"760\" height=\"257\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/211\/4dd\/b87\/2114ddb87ab7c5b4fe36358c193f8972.png\"\/><figcaption> <\/figcaption><\/figure>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438<\/h3>\n<p> \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0432\u0435\u0449\u0438 \u041e\u0421 Unix. <\/p>\n<p>\u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432 Unix \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, (\u043d\u043e \u043e\u043d  \u043c\u043e\u0436\u0435\u0442 \u0438\u0445 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c\/\u043f\u0435\u0440\u0435\u043e\u0442\u043a\u0440\u044b\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0432\u044b\u0432\u043e\u0434 \u0432 log file):<\/p>\n<ul>\n<li>\n<p>0 (stdin)<\/p>\n<\/li>\n<li>\n<p>1 (stdout)<\/p>\n<\/li>\n<li>\n<p>2 (stderr)<\/p>\n<\/li>\n<\/ul>\n<p>\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: stderr, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 stdout \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0443\u0444\u0435\u0440 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u044b unix \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u043a\u0430\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<pre><code>$ cmd1 &amp; cmd2;(cmd3 &amp;&amp; cmd4) &amp; (cmd5 || cmd6)<\/code><\/pre>\n<p> \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u0432\u044f\u0437\u044c \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u043a\u043e\u0441\u0442\u043e\u0447\u043a\u0430\u043c: <\/p>\n<p><code>cmd1 &amp; cmd2<\/code>; \u2014 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442\u0441\u044f cmd1 \u0438 cmd2<\/p>\n<p><code>(cmd3 &amp;&amp; cmd4) &amp; (cmd5 || cmd6)<\/code> \u2014 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f cmd1,\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 <code>cmd3,cmd4<\/code> \u0438 <code>cmd5,cmd6<\/code>. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c:<\/p>\n<p><code>cmd4<\/code> \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0435\u0441\u043b\u0438 <code>cmd3<\/code> \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0435 \u043a\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 0,<\/p>\n<p><code>cmd6<\/code>, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 <code>cmd5<\/code> \u0432\u0435\u0440\u043d\u0451\u0442 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043a\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430.<\/p>\n<p>\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d <strong>\u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440<\/strong> \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0446\u0435\u043f\u043e\u0447\u0435\u043a \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<h3>Pipe<\/h3>\n<p>\u041a\u043e\u043d\u0432\u0435\u0439\u0435\u0440, \u043f\u043e\u043c\u0438\u043c\u043e \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 <em>\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/em> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e \u0432\u0432\u043e\u0434\u0443\/\u0432\u044b\u0432\u043e\u0434\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430: <strong>pipe<\/strong>, \u0438\u043b\u0438 \u043f\u043e \u0440\u0443\u0441\u0441\u043a\u0438 \u043a\u0430\u043d\u0430\u043b.<br \/>Pipe \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u044c FIFO (First Input, First Output) \u0432 Unix. Pipe \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0442. \u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.<\/p>\n<h3>\u041d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b: <\/p>\n<pre><code class=\"bash\">## \u0432\u044b\u0432\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u0430\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 (\u043f\u0440\u043e \u043a\u043b\u044e\u0447\u0438 -sS \u043a\u043e\u043c\u0430\u043d\u0434\u044b ls \u0432 \u043a\u0443\u0440\u0441\u0435) $ ls | awk '{printf(\"%25d %s\\n\",$5,$9)}'|sort -n<\/code><\/pre>\n<pre><code class=\"bash\">## \u043d\u0430\u0439\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u044b postgresql $ apt list | grep postgresql<\/code><\/pre>\n<pre><code class=\"bash\">## \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c SQL \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 oracle ##\u00a0 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0434\u0440\u0443\u0433\u0443\u044e. $ (echo \"set line 1000 pages 0 feedback off\";echo \"select 'alter database rename file '''||name||''' to '''||replace(name,'\/u\/','\/u00\/')||''';' as cmd from v\\$datafile where name like '\/u\/%';\")|sqlplus -s -l \/ as sysdba<\/code><\/pre>\n<pre><code class=\"bash\">## \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e host \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439 ## \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 hostname \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ## \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 host2$ nc -l -p 44665|tar xvf - host1$ tar cvf - \/home\/mydata | nc host2 44665<\/code><\/pre>\n<p>\u041f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: \u0422\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 netcat (\u0438\u043b\u0438 nc), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 tar\/untar. <\/p>\n<p>\u041f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u0432 \u0440\u0430\u0437\u044b \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u0447\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 scp. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 1500G backup database c \u043e\u0434\u043d\u043e\u0439 VM \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e, <em>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u0440\u043e\u0441\u043b\u0430 \u0432 \u043f\u044f\u0442\u044c \u0440\u0430\u0437 \u0431\u0435\u0437 \u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 CPU<\/em>.<\/p>\n<p>\u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0426\u041e\u0414, \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430.<\/p>\n<h3>\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u043e\u0434 \u043e\u0434\u043d\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043d\u0443\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 stdin\/stdout, \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442. \u041d\u043e \u0432\u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 oracle imp, \u0443\u043c\u0435\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c dump \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c FILE=.<br \/>\u0423 \u0432\u0430\u0441 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f  <strong>Named Pipe<\/strong> \u0438  \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445.  <\/p>\n<pre><code class=\"bash\">## \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c  \u043a\u0430\u043d\u0430\u043b \u043a\u0430\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b  ## \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b mkfifo \u0438\u043b\u0438 mknod $ mknod exp.dmp p<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 gzip \u0441 \u0447\u0442\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 $ gzip -c &lt; exp.dmp > exp.dmp.gz &amp;<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c oracle exp \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0432 Name Pipe $ exp file=exp.dmp userid=\/ tables=\"(DROPME1,DROPME2)\"<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c exp \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0445\u0438\u0432\u0430, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0430\u043c\u0438\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. <\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c netcat, \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<h3>SSH \u0442\u0443\u043d\u043d\u0435\u043b\u0438<\/h3>\n<p>ssh \u2014 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u0412 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ssh, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b &#8212; ssh tunnel. <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f ssh tunnel \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 VNC:2 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 5902 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f 127.0.0.1 \u043d\u0430 vm2 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 5902 \u043c\u0430\u0448\u0438\u043d\u044b vm1. \u041f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 vm2 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">vm1$ ssh -L localhost:5902:localhost:5902 user@vm1<\/code><\/pre>\n<p> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 vm1 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 vncviwer :2 \u0438 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 vnc:2 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 vm2. <\/p>\n<pre><code class=\"bash\"> vm1$ vncviwer\u00a0 localhost:2 <\/code><\/pre>\n<p> \u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u043a: <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/152\/eb6\/6b7\/152eb66b7545ef07c200c593b6ff9b29.jpeg\" width=\"576\" height=\"202\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/152\/eb6\/6b7\/152eb66b7545ef07c200c593b6ff9b29.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 (-L) \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 ssh tunnel. <\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 (-R) \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f, \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 postgresql \u0431\u0430\u0437\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u0438\u0437 \u0434\u043e\u043c\u0430 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435:<\/p>\n<pre><code class=\"bash\">my1$ ssh -R localhost:5432:localhost:5432 user@vm1  vm1$ psql -h localhost -p 5432<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0441\u0432\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 5432 \u043f\u043e\u0440\u0442 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b83\/e79\/65f\/b83e7965f861e300a498a0bacfd01526.jpeg\" width=\"576\" height=\"202\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b83\/e79\/65f\/b83e7965f861e300a498a0bacfd01526.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 (\u043d\u0430\u0447\u0430\u043b\u043e):<\/h3>\n<p>\u041f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443, \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c RDP \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e notebook \u0447\u0435\u0440\u0435\u0437 VPN \u0438 <em>\u0446\u0435\u043f\u043e\u0447\u043a\u0443 hosts<\/em> \u043d\u0430 windows \u043c\u0430\u0448\u0438\u043d\u0443. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, <em>\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043c\u0430\u0448\u0438\u043d \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e<\/em>. <\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a :<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/21a\/b65\/35b\/21ab6535bba6103ac4704c1a749e8a58.jpeg\" width=\"648\" height=\"228\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/21a\/b65\/35b\/21ab6535bba6103ac4704c1a749e8a58.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0434\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c + ssh jump: <\/p>\n<pre><code class=\"bash\">## \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:\u00a0 my$ ssh -i ~\/.ssh\/vm1.key -J gateuser@gatehost -L 127.0.0.1:3390:win1:3389 user@vm1\u00a0<\/code><\/pre>\n<p>\u0413\u0434\u0435: <\/p>\n<p><code>-i vm1.key<\/code> \u2014 \u0444\u0430\u0439\u043b private key \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f user@vm1<\/p>\n<p><code>-J (Jump)<\/code>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a user@vm1 \u0447\u0435\u0440\u0435\u0437\u00a0 gateuser@gatehost, \u0441\u0430\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a gateuser@gatehost, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u0432 ~\/.ssh\/config<\/p>\n<p><code>-L 127.0.0.1:3390:win1:3389<\/code> \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0433\u043e ssh tunnel \u043c\u0435\u0436\u0434\u0443 <code>my (127.0.0.1:3390)<\/code> \u0438<code> (win1:3389) <\/code>\u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0448\u0438\u043d\u0443 user@vm1. \u0422\u043e \u0435\u0441\u0442\u044c, \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043d\u0430 vm1 \u043a\u043e\u043d\u0435\u0446 \u043a\u0430\u043d\u0430\u043b\u0430 <code>vm1:3389 \u2014 win1:3389<\/code><\/p>\n<pre><code class=\"bash\">## \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043f\u043e RDP: my$ xfreerdp \/scale:140 \/u:winuser \/smart-sizing:1900x1000 \/size:1900x1000 \/bpp:32 \/network:lan \/p:**** \/v:127.0.0.1:3390<\/code><\/pre>\n<h3>\u041f\u0440\u0438\u043c\u0435\u0440 (\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435):<\/h3>\n<p>\u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e, \u043d\u043e \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0447\u0435\u0440\u043d\u044b\u0445 \u0434\u043d\u0435\u0439 \u043f\u043e\u0433\u0438\u0431\u0430\u0435\u0442 vm1&#8230; <\/p>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0435 \u0443 \u043d\u0430\u0441, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0443\u043f \u043d\u0430 win1 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0432\u043e\u0442 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441!<\/p>\n<p>\u0420\u044f\u0434\u043e\u043c \u0441 vm1 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0435\u0440 vm2, \u043d\u043e  \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0435\u0433\u043e IP \u043d\u0430 win1 \u043d\u0435\u0442.<\/p>\n<p>\u0411\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 (\u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u00ab\u0434\u043e\u0431\u0440\u0430\u00bb \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430), \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 IP \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e vm1 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c vm2 \u0438 \u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0421\u0435\u0442\u044c \u043d\u0430\u0448\u0430, \u043b\u0438\u0448\u043d\u0438\u0445 \u0432 \u043d\u0435\u0439 \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443: \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u2014 \u0441\u0434\u0435\u043b\u0430\u043d\u043e:<\/p>\n<pre><code class=\"bash\"># \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 IP vm2$ sudo ip a add 192.168.45.56\/24 dev eth0<\/code><\/pre>\n<pre><code class=\"bash\">## \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c vm2$ ip a ... 2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000 ... \u00a0 inet 192.168.45.57\/24 brd 192.168.56.255 scope global eth0 ... \u00a0 inet 192.168.45.56\/24 scope global secondary eth0\u00a0 ...<\/code><\/pre>\n<p>\u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0441\u0430\u0434\u0430, <em>ssh \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 IP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 ssh tunnel.<\/em><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043e\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a win1 \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 default IP ( \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 192.168.45.57),\u00a0 \u0430 \u00ab\u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430\u00bb, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 ssh tunnel \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0439 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 IP \u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 ssh. \u041a\u043b\u044e\u0447\u0430 <strong>&#8212;remote-bind-address<\/strong>  &#8212;   \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442:<\/p>\n<pre><code class=\"bash\">## \u0442\u0430\u043a\u0438\u0445 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442! $ ssh -J ... -L localhost:3390:win1:3389 --remote-bind-address 192.168.45.56 user@vm2<\/code><\/pre>\n<p>\u041d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c: <\/p>\n<ul>\n<li>\n<p><code>route add --host<\/code> &#8230;<\/p>\n<\/li>\n<li>\n<p><code>iptables -t nat -I POSTROUTING<\/code> &#8230;<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/573\/633\/673\/573633673964b44de19a99a9187a0320.png\" width=\"980\" height=\"673\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/573\/633\/673\/573633673964b44de19a99a9187a0320.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u043c\u043e\u0433 netcat + named pipe. \u0418\u0442\u0430\u043a \u0432\u043e\u0442 \u043e\u043d\u043e, \u0440\u0435\u0448\u0435\u043d\u0438\u0435!:<\/p>\n<pre><code class=\"bash\">## \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u0430 vm2 uni\u0445 name pipe vm2$ mkfifo \/tmp\/rdp.pipe<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 ## localhost:3389&lt;->win1:3389 \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 rdp.pipe vm2$ nc -v -n -s 192.168.23.1 192.168.45.56 3389 &lt;0 \/tmp\/rdp.pipe |nc -lkv -n -s 127.0.0.1 -p 3389 1> \/tmp\/rdp.pipe  ## \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u00a0 vm2$ sudo netstat -anp | grep 3389 tcp\u00a0 \u00a0 0\u00a0 0 127.0.0.1:3389\u00a0 \u00a0 \u00a0 0.0.0.0:* \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 LISTEN\u00a0 15460\/nc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 \u00a0 0\u00a0 0 192.168.45.56:42175 192.168.45.111:3389\u00a0 ESTABLISHED 15459\/nc<\/code><\/pre>\n<pre><code class=\"bash\">## \u0427\u0443\u0442\u043e\u043a \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f ssh tunnel ## \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u043f\u0435\u0440\u044c RDP \u0443 \u043d\u0430\u0441 \u043d\u0430 localhost:3389 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 vm2 ## \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 nc + rdp.pipe \u0438\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0win1:3389\u00a0 my$ ssh -i ~\/.ssh\/linuxhostkey -J gateuser@gatehost -L localhost:3390:localhost:3389 user@vm2<\/code><\/pre>\n<pre><code class=\"bash\">## \u043d\u0430 my notebook \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 RDP my$ xfreerdp \/scale:140 \/u:winuser\u00a0 \/smart-sizing:1900x1000 \/size:1900x1000 \/bpp:32 \/network:lan \/p:***** \/v:127.0.0.1:3390<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/ebd\/cdc\/199\/ebdcdc19937cef0d969c0b7dda94ded1.jpeg\" width=\"604\" height=\"468\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ebd\/cdc\/199\/ebdcdc19937cef0d969c0b7dda94ded1.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u041a\u0430\u043a \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u042f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0437\u043d\u0430\u043b \u0441\u0430\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f, \u043d\u043e \u0432\u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u044e\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 RDP \u043c\u0435\u0436\u0434\u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 IP \u043d\u0435 \u0434\u043e\u0434\u0443\u043c\u0430\u043b\u0441\u044f, \u0434\u0430 \u0438 \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. <\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u043e\u0433\u0438\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438, \u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/719628\/\"> https:\/\/habr.com\/ru\/post\/719628\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption> <\/figcaption><\/figure>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438<\/h3>\n<p> \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0432\u0435\u0449\u0438 \u041e\u0421 Unix. <\/p>\n<p>\u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432 Unix \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, (\u043d\u043e \u043e\u043d  \u043c\u043e\u0436\u0435\u0442 \u0438\u0445 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c\/\u043f\u0435\u0440\u0435\u043e\u0442\u043a\u0440\u044b\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0432\u044b\u0432\u043e\u0434 \u0432 log file):<\/p>\n<ul>\n<li>\n<p>0 (stdin)<\/p>\n<\/li>\n<li>\n<p>1 (stdout)<\/p>\n<\/li>\n<li>\n<p>2 (stderr)<\/p>\n<\/li>\n<\/ul>\n<p>\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: stderr, \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 stdout \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0443\u0444\u0435\u0440 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u044b unix \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u043a\u0430\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0442\u0430\u043a \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<pre><code>$ cmd1 &amp; cmd2;(cmd3 &amp;&amp; cmd4) &amp; (cmd5 || cmd6)<\/code><\/pre>\n<p> \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u0432\u044f\u0437\u044c \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u043a\u043e\u0441\u0442\u043e\u0447\u043a\u0430\u043c: <\/p>\n<p><code>cmd1 &amp; cmd2<\/code>; \u2014 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442\u0441\u044f cmd1 \u0438 cmd2<\/p>\n<p><code>(cmd3 &amp;&amp; cmd4) &amp; (cmd5 || cmd6)<\/code> \u2014 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f cmd1,\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 <code>cmd3,cmd4<\/code> \u0438 <code>cmd5,cmd6<\/code>. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c:<\/p>\n<p><code>cmd4<\/code> \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0435\u0441\u043b\u0438 <code>cmd3<\/code> \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0435 \u043a\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 0,<\/p>\n<p><code>cmd6<\/code>, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 <code>cmd5<\/code> \u0432\u0435\u0440\u043d\u0451\u0442 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043a\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430.<\/p>\n<p>\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d <strong>\u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440<\/strong> \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0446\u0435\u043f\u043e\u0447\u0435\u043a \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<h3>Pipe<\/h3>\n<p>\u041a\u043e\u043d\u0432\u0435\u0439\u0435\u0440, \u043f\u043e\u043c\u0438\u043c\u043e \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 <em>\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/em> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e \u0432\u0432\u043e\u0434\u0443\/\u0432\u044b\u0432\u043e\u0434\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430: <strong>pipe<\/strong>, \u0438\u043b\u0438 \u043f\u043e \u0440\u0443\u0441\u0441\u043a\u0438 \u043a\u0430\u043d\u0430\u043b.<br \/>Pipe \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u044c FIFO (First Input, First Output) \u0432 Unix. Pipe \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0442. \u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.<\/p>\n<h3>\u041d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b: <\/p>\n<pre><code class=\"bash\">## \u0432\u044b\u0432\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u0430\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 (\u043f\u0440\u043e \u043a\u043b\u044e\u0447\u0438 -sS \u043a\u043e\u043c\u0430\u043d\u0434\u044b ls \u0432 \u043a\u0443\u0440\u0441\u0435) $ ls | awk '{printf(\"%25d %s\\n\",$5,$9)}'|sort -n<\/code><\/pre>\n<pre><code class=\"bash\">## \u043d\u0430\u0439\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u044b postgresql $ apt list | grep postgresql<\/code><\/pre>\n<pre><code class=\"bash\">## \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c SQL \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 oracle ##\u00a0 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0434\u0440\u0443\u0433\u0443\u044e. $ (echo \"set line 1000 pages 0 feedback off\";echo \"select 'alter database rename file '''||name||''' to '''||replace(name,'\/u\/','\/u00\/')||''';' as cmd from v\\$datafile where name like '\/u\/%';\")|sqlplus -s -l \/ as sysdba<\/code><\/pre>\n<pre><code class=\"bash\">## \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e host \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439 ## \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 hostname \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ## \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 host2$ nc -l -p 44665|tar xvf - host1$ tar cvf - \/home\/mydata | nc host2 44665<\/code><\/pre>\n<p>\u041f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440: \u0422\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 netcat (\u0438\u043b\u0438 nc), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 tar\/untar. <\/p>\n<p>\u041f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u0432 \u0440\u0430\u0437\u044b \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u0447\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 scp. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 1500G backup database c \u043e\u0434\u043d\u043e\u0439 VM \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e, <em>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u0440\u043e\u0441\u043b\u0430 \u0432 \u043f\u044f\u0442\u044c \u0440\u0430\u0437 \u0431\u0435\u0437 \u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 CPU<\/em>.<\/p>\n<p>\u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0426\u041e\u0414, \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430.<\/p>\n<h3>\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u043e\u0434 \u043e\u0434\u043d\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043d\u0443\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 stdin\/stdout, \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442. \u041d\u043e \u0432\u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 oracle imp, \u0443\u043c\u0435\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c dump \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c FILE=.<br \/>\u0423 \u0432\u0430\u0441 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f  <strong>Named Pipe<\/strong> \u0438  \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445.  <\/p>\n<pre><code class=\"bash\">## \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c  \u043a\u0430\u043d\u0430\u043b \u043a\u0430\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b  ## \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b mkfifo \u0438\u043b\u0438 mknod $ mknod exp.dmp p<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 gzip \u0441 \u0447\u0442\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 $ gzip -c &lt; exp.dmp > exp.dmp.gz &amp;<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c oracle exp \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0432 Name Pipe $ exp file=exp.dmp userid=\/ tables=\"(DROPME1,DROPME2)\"<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c exp \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0445\u0438\u0432\u0430, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0430\u043c\u0438\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. <\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c netcat, \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<h3>SSH \u0442\u0443\u043d\u043d\u0435\u043b\u0438<\/h3>\n<p>ssh \u2014 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u0412 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ssh, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b &#8212; ssh tunnel. <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f ssh tunnel \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 VNC:2 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 5902 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f 127.0.0.1 \u043d\u0430 vm2 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 5902 \u043c\u0430\u0448\u0438\u043d\u044b vm1. \u041f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 vm2 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">vm1$ ssh -L localhost:5902:localhost:5902 user@vm1<\/code><\/pre>\n<p> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 vm1 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 vncviwer :2 \u0438 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 vnc:2 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 vm2. <\/p>\n<pre><code class=\"bash\"> vm1$ vncviwer\u00a0 localhost:2 <\/code><\/pre>\n<p> \u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u043a: <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 (-L) \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 ssh tunnel. <\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 (-R) \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f, \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 postgresql \u0431\u0430\u0437\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u0438\u0437 \u0434\u043e\u043c\u0430 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435:<\/p>\n<pre><code class=\"bash\">my1$ ssh -R localhost:5432:localhost:5432 user@vm1  vm1$ psql -h localhost -p 5432<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0441\u0432\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 5432 \u043f\u043e\u0440\u0442 \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443. <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h3>\u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 (\u043d\u0430\u0447\u0430\u043b\u043e):<\/h3>\n<p>\u041f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443, \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c RDP \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e notebook \u0447\u0435\u0440\u0435\u0437 VPN \u0438 <em>\u0446\u0435\u043f\u043e\u0447\u043a\u0443 hosts<\/em> \u043d\u0430 windows \u043c\u0430\u0448\u0438\u043d\u0443. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, <em>\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043c\u0430\u0448\u0438\u043d \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e<\/em>. <\/p>\n<p>\u0412 \u0446\u0435\u043b\u043e\u043c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a :<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0434\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0443\u043d\u043d\u0435\u043b\u044c + ssh jump: <\/p>\n<pre><code class=\"bash\">## \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:\u00a0 my$ ssh -i ~\/.ssh\/vm1.key -J gateuser@gatehost -L 127.0.0.1:3390:win1:3389 user@vm1\u00a0<\/code><\/pre>\n<p>\u0413\u0434\u0435: <\/p>\n<p><code>-i vm1.key<\/code> \u2014 \u0444\u0430\u0439\u043b private key \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f user@vm1<\/p>\n<p><code>-J (Jump)<\/code>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a user@vm1 \u0447\u0435\u0440\u0435\u0437\u00a0 gateuser@gatehost, \u0441\u0430\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a gateuser@gatehost, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u0432 ~\/.ssh\/config<\/p>\n<p><code>-L 127.0.0.1:3390:win1:3389<\/code> \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0433\u043e ssh tunnel \u043c\u0435\u0436\u0434\u0443 <code>my (127.0.0.1:3390)<\/code> \u0438<code> (win1:3389) <\/code>\u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0448\u0438\u043d\u0443 user@vm1. \u0422\u043e \u0435\u0441\u0442\u044c, \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043d\u0430 vm1 \u043a\u043e\u043d\u0435\u0446 \u043a\u0430\u043d\u0430\u043b\u0430 <code>vm1:3389 \u2014 win1:3389<\/code><\/p>\n<pre><code class=\"bash\">## \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043f\u043e RDP: my$ xfreerdp \/scale:140 \/u:winuser \/smart-sizing:1900x1000 \/size:1900x1000 \/bpp:32 \/network:lan \/p:**** \/v:127.0.0.1:3390<\/code><\/pre>\n<h3>\u041f\u0440\u0438\u043c\u0435\u0440 (\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435):<\/h3>\n<p>\u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e, \u043d\u043e \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0447\u0435\u0440\u043d\u044b\u0445 \u0434\u043d\u0435\u0439 \u043f\u043e\u0433\u0438\u0431\u0430\u0435\u0442 vm1&#8230; <\/p>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0435 \u0443 \u043d\u0430\u0441, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0443\u043f \u043d\u0430 win1 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0432\u043e\u0442 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441!<\/p>\n<p>\u0420\u044f\u0434\u043e\u043c \u0441 vm1 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0435\u0440 vm2, \u043d\u043e  \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0435\u0433\u043e IP \u043d\u0430 win1 \u043d\u0435\u0442.<\/p>\n<p>\u0411\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 (\u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u00ab\u0434\u043e\u0431\u0440\u0430\u00bb \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430), \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 IP \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e vm1 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c vm2 \u0438 \u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0421\u0435\u0442\u044c \u043d\u0430\u0448\u0430, \u043b\u0438\u0448\u043d\u0438\u0445 \u0432 \u043d\u0435\u0439 \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443: \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u2014 \u0441\u0434\u0435\u043b\u0430\u043d\u043e:<\/p>\n<pre><code class=\"bash\"># \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 IP vm2$ sudo ip a add 192.168.45.56\/24 dev eth0<\/code><\/pre>\n<pre><code class=\"bash\">## \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c vm2$ ip a ... 2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000 ... \u00a0 inet 192.168.45.57\/24 brd 192.168.56.255 scope global eth0 ... \u00a0 inet 192.168.45.56\/24 scope global secondary eth0\u00a0 ...<\/code><\/pre>\n<p>\u0412\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0441\u0430\u0434\u0430, <em>ssh \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 IP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 ssh tunnel.<\/em><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043e\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0443\u0434\u0430\u0447\u0435\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a win1 \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 default IP ( \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 192.168.45.57),\u00a0 \u0430 \u00ab\u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430\u00bb, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 ssh tunnel \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0439 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 IP \u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 ssh. \u041a\u043b\u044e\u0447\u0430 <strong>&#8212;remote-bind-address<\/strong>  &#8212;   \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442:<\/p>\n<pre><code class=\"bash\">## \u0442\u0430\u043a\u0438\u0445 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442! $ ssh -J ... -L localhost:3390:win1:3389 --remote-bind-address 192.168.45.56 user@vm2<\/code><\/pre>\n<p>\u041d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c: <\/p>\n<ul>\n<li>\n<p><code>route add --host<\/code> &#8230;<\/p>\n<\/li>\n<li>\n<p><code>iptables -t nat -I POSTROUTING<\/code> &#8230;<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u043c\u043e\u0433 netcat + named pipe. \u0418\u0442\u0430\u043a \u0432\u043e\u0442 \u043e\u043d\u043e, \u0440\u0435\u0448\u0435\u043d\u0438\u0435!:<\/p>\n<pre><code class=\"bash\">## \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u0430 vm2 uni\u0445 name pipe vm2$ mkfifo \/tmp\/rdp.pipe<\/code><\/pre>\n<pre><code class=\"bash\">## \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 ## localhost:3389&lt;->win1:3389 \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 rdp.pipe vm2$ nc -v -n -s 192.168.23.1 192.168.45.56 3389 &lt;0 \/tmp\/rdp.pipe |nc -lkv -n -s 127.0.0.1 -p 3389 1> \/tmp\/rdp.pipe  ## \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u00a0 vm2$ sudo netstat -anp | grep 3389 tcp\u00a0 \u00a0 0\u00a0 0 127.0.0.1:3389\u00a0 \u00a0 \u00a0 0.0.0.0:* \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 LISTEN\u00a0 15460\/nc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tcp\u00a0 \u00a0 0\u00a0 0 192.168.45.56:42175 192.168.45.111:3389\u00a0 ESTABLISHED 15459\/nc<\/code><\/pre>\n<pre><code class=\"bash\">## \u0427\u0443\u0442\u043e\u043a \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f ssh tunnel ## \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u043f\u0435\u0440\u044c RDP \u0443 \u043d\u0430\u0441 \u043d\u0430 localhost:3389 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 vm2 ## \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 nc + rdp.pipe \u0438\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0win1:3389\u00a0 my$ ssh -i ~\/.ssh\/linuxhostkey -J gateuser@gatehost -L localhost:3390:localhost:3389 user@vm2<\/code><\/pre>\n<pre><code class=\"bash\">## \u043d\u0430 my notebook \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 RDP my$ xfreerdp \/scale:140 \/u:winuser\u00a0 \/smart-sizing:1900x1000 \/size:1900x1000 \/bpp:32 \/network:lan \/p:***** \/v:127.0.0.1:3390<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h3>\u041a\u0430\u043a \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u042f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0437\u043d\u0430\u043b \u0441\u0430\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f, \u043d\u043e \u0432\u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u044e\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0430 RDP \u043c\u0435\u0436\u0434\u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 IP \u043d\u0435 \u0434\u043e\u0434\u0443\u043c\u0430\u043b\u0441\u044f, \u0434\u0430 \u0438 \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. <\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u043e\u0433\u0438\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438, \u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/719628\/\"> https:\/\/habr.com\/ru\/post\/719628\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-346090","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=346090"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/346090\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=346090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=346090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=346090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}