{"id":436,"date":"2021-08-09T10:53:16","date_gmt":"2021-08-09T02:53:16","guid":{"rendered":"https:\/\/dasmz.com\/?p=436"},"modified":"2021-10-27T15:21:29","modified_gmt":"2021-10-27T07:21:29","slug":"%e4%b8%ba%e5%ae%b9%e5%99%a8%e6%b7%bb%e5%8a%a0openssh-server%e6%9c%8d%e5%8a%a1%ef%bc%8c%e5%88%b6%e4%bd%9c%e9%95%9c%e5%83%8f%ef%bc%8c%e8%bf%90%e8%a1%8c%e5%8f%af%e4%bb%a5%e9%9a%8f%e6%84%8f%e6%8a%98","status":"publish","type":"post","link":"https:\/\/dasmz.com\/?p=436","title":{"rendered":"\u4e3a\u5bb9\u5668\u6dfb\u52a0openssh-server\u670d\u52a1\uff0c\u5236\u4f5c\u955c\u50cf\uff0c\u8f7b\u677e\u8fd0\u884c\u82e5\u5e72\u53ef\u4ee5\u968f\u610f\u6298\u817e\u7684\u5bb9\u5668Linux\u7cfb\u7edf 2021-8-9"},"content":{"rendered":"\n<p>\u9700\u6c42\u63cf\u8ff0<\/p>\n\n\n\n<p>\u6709\u65f6\u5019\uff0c\u6211\u4eec\u9700\u8981\u6d4b\u8bd5\u4e00\u4e2a\u7b80\u5355\u7684\u4e1a\u52a1\uff0c\u9700\u8981\u4e00\u4e2aLinux\u73af\u5883\uff0c\u8fd0\u884c\u5b8c\u4e1a\u52a1\u6d4b\u8bd5\u540e\uff0c\u5c31\u53ef\u4ee5\u5220\u9664\u8fd9\u4e2a\u73af\u5883<\/p>\n\n\n\n<p>\u8fd9\u6837\u7684\u4e00\u4e2a\u9700\u6c42\uff0c\u4e00\u822c\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u4e3b\u673a\u7684\u865a\u62df\u5316\u5e73\u53f0\u6765\u8fdb\u884c\uff0c\u6bd4\u5982\u7528vmware virtualbox\u521b\u5efa\u4e00\u4e2a\u865a\u673a\uff0c\u672c\u6b21\u5b9e\u8df5\uff0c\u4f7f\u7528docker\u8fdb\u884c\u865a\u62df\u5316\u7684Linux\u5bb9\u5668\uff0c\u66f4\u65b9\u4fbf<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u7d20\u4e3b\u673a\u7cfb\u7edf# docker -v\nDocker version 19.03.12, build 48a66213fe\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -it --name myLinux  debian:10  \/bin\/bash #\u6267\u884c\u4e00\u4e2a\u5bb9\u5668\n<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -it --name myLinux  ubuntu:16.04  \/bin\/bash  # \u6216\u8005\u6267\u884cUbuntu\u7684\n\n\u5bb9\u5668# apt-get update\n\u5bb9\u5668# apt-get install openssh-server vim gcc make wget curl iptables ipset cron python3 python3-pip\n\u5bb9\u5668# mkdir -p \/var\/run\/sshd\n\u5bb9\u5668# \/usr\/sbin\/sshd -D &amp;   \/\/\u542f\u52a8ssh\u670d\u52a1\n\u5bb9\u5668# passwd    \/\/\u8bbe\u7f6e\u4e00\u4e2a\u5bc6\u7801\n\u5bb9\u5668# vi \/etc\/ssh\/sshd_config  \/\/\u4fee\u6539SSH\u914d\u7f6e\u6587\u4ef6\nPermitRootLogin yes\n\u5bb9\u5668# cd \/root ; mkdir -p .\/sh .\/src .\/data .\/log\n\u5bb9\u5668# vi \/root\/.vimrc\nset mouse-=a\n\u5bb9\u5668# source .vimrc\n\u5bb9\u5668# vi \/root\/sh\/run.sh\n#!\/bin\/bash\n#  START\necho \" + start SERVICEs\"\n\/usr\/sbin\/sshd -D \n# \/etc\/init.d\/cron start \necho \" + started SERVICEs\"\n#  END\n\u5bb9\u5668# chmod +x \/root\/sh\/run.sh\n\u5bb9\u5668# apt-get install locales   \/\/\u8bed\u8a00\u73af\u5883\n\u5bb9\u5668# \/usr\/sbin\/dpkg-reconfigure locales\nLocales to be generated: 158 486\nGenerating locales (this might take a while)...\n  en_US.UTF-8... done\n  zh_CN.UTF-8... done\n1. None  2. C.UTF-8  3. en_US.UTF-8  4. zh_CN.UTF-8\nDefault locale for the system environment: 3\n\u5bb9\u5668# exit\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker commit -m=\"LinuxVM\" -a \"Dasmz\" myLinux mserver:1.0\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker images\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\nmserver             1.0                 953b83715bb6        11 seconds ago      348MB\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31001:22 -p 31011:443 -p 41011:41011 --cap-add=NET_ADMIN --cpus=0.5 --name vm01 mserver:1.0 \/root\/sh\/run.sh\n\/\/ 22 SSH\n\/\/ 443 HTTPS\n\/\/ 41011 NORMAL-Port\n\/\/ 2021-9-6 VM01 \u7528\u4e8e\u63d0\u4f9bIP\u5730\u5740\u67e5\u8be2\u7684API\n\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31002:22 -p 31012:443 -p 41012:41012 --cap-add=NET_ADMIN --cpus=0.5 --name vm02 mserver:1.0 \/root\/sh\/run.sh\n\/\/ 31002 - 22 SSH\n\/\/ 31012 - 443 HTTPS\n\/\/ 41012 - 41012 NORMAL-Port\n\/\/ 2021-9-6 VM02 \u8fd9\u53f0\uff0c\u76ee\u524d\u7528\u6765\u8dd1\u5176\u4ed6\u6d4b\u8bd5\u3002\n\n\n\n\n\/\/ \u5197\u4f59\u7684\u4fe1\u606f\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31002:22 -p 31012:5000 --cpus=0.5 -m 500M --name vm02 mserver:1.2 \/root\/sh\/run.sh\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31003:22 -p 31013:5000 --cpus=0.5 -m 500M --name vm03 mserver:1.2 \/root\/sh\/run.sh\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31004:22 -p 31014:5000 --cpus=0.5 -m 500M --name vm04 mserver:1.2 \/root\/sh\/run.sh\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31005:22 -p 31015:5000 --cpus=0.5 -m 500M --name vm05 mserver:1.2 \/root\/sh\/run.sh\n\u5ba2\u6237\u7aef# \u767b\u5f55vm01 \u5b89\u88c5\u597dflask\u4e4b\u540e\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker commit -m=\"Debian10-FLASK\" -a \"Dasmz\" vm01 mflask:1.0\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker images\nREPOSITORY          TAG                 IMAGE ID            CREATED              SIZE\nmflask              1.0                 3cd442bde067        About a minute ago   725MB\nmserver             1.0                 953b83715bb6        2 hours ago          348MB\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31005:22 -p 31006:5000 --cpus=0.5 -m 500M --name vm03 mflask:1.0 \/root\/sh\/run.sh\n\u5bbf\u4e3b\u673a\u7cfb\u7edf# docker run -d -p 31007:22 -p 31007:5000 --cpus=0.5 -m 500M --name vm04 mflask:1.0 \/root\/sh\/run.sh\n\n<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"574\" height=\"446\" src=\"https:\/\/dasmz.com\/wp-content\/uploads\/2020\/12\/DONATE.jpg\" alt=\"Donate\" class=\"wp-image-18\"\/><figcaption>\u4e91\u4e5e\u8ba8<\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u9700\u6c42\u63cf\u8ff0 \u6709\u65f6\u5019\uff0c\u6211\u4eec\u9700\u8981\u6d4b\u8bd5\u4e00\u4e2a\u7b80\u5355\u7684\u4e1a\u52a1\uff0c\u9700\u8981\u4e00\u4e2aLinux\u73af\u5883\uff0c\u8fd0\u884c\u5b8c\u4e1a\u52a1\u6d4b\u8bd5\u540e\uff0c\u5c31\u53ef\u4ee5\u5220\u9664\u8fd9\u4e2a\u73af\u5883 \u8fd9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/436"}],"collection":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=436"}],"version-history":[{"count":36,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/436\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/dasmz.com\/index.php?rest_route=\/wp\/v2\/posts\/436\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dasmz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}