{"id":3161,"date":"2021-02-18T14:33:02","date_gmt":"2021-02-18T06:33:02","guid":{"rendered":"http:\/\/blog.ywdevops.cn\/?p=3161"},"modified":"2025-08-06T11:33:39","modified_gmt":"2025-08-06T03:33:39","slug":"sftp","status":"publish","type":"post","link":"https:\/\/blog.ywdevops.cn\/index.php\/2021\/02\/18\/sftp\/","title":{"rendered":"sftp\u7684\u914d\u7f6e\u4ee5\u53ca\u4f7f\u7528"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u4e00\u3001sftp\u7b80\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sftp\uff08Secure File Transfer Protocol\uff09\u662f\u4e00\u79cd\u5b89\u5168\u7684\u6587\u4ef6\u4f20\u9001\u534f\u8bae\uff0c\u662fssh\u5185\u542b\u534f\u8bae\uff0c\u4e5f\u5c31\u662f\u8bf4\u53ea\u8981sshd\u670d\u52a1\u5668\u542f\u52a8\u4e86\uff0csftp\u5c31\u53ef\u4f7f\u7528\uff0c\u4e0d\u9700\u8981\u989d\u5916\u5b89\u88c5\uff0c\u5b83\u7684\u9ed8\u8ba4\u7aef\u53e3\u548cSSH\u4e00\u6837\u4e3a22 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sftp\u901a\u8fc7\u4f7f\u7528\u52a0\u5bc6\/\u89e3\u5bc6\u6280\u672f\u6765\u4fdd\u969c\u4f20\u8f93\u6587\u4ef6\u7684\u5b89\u5168\u6027\uff0c\u56e0\u6b64sftp\u7684\u4f20\u8f93\u6548\u7387\u6bd4\u666e\u901a\u7684FTP\u8981\u4f4e\uff0c\u4f46sftp\u7684\u5b89\u5168\u6027\u8981\u6bd4ftp\u9ad8\uff0c\u56e0\u6b64sftp\u901a\u5e38\u7528\u4e8e\u62a5\u8868\u3001\u5bf9\u8d26\u5355\u7b49\u5bf9\u5b89\u5168\u6027\u8981\u6c42\u8f83\u9ad8\u7684\u573a\u666f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e8c\u3001SFTP\u670d\u52a1\u914d\u7f6e\uff08\u57fa\u4e8eCentos 7\uff09<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u9996\u5148\u7528root\u7528\u6237\u67e5\u770bssh\u7684\u7248\u672c\uff0c\u7248\u672c\u9700\u8981\u5927\u4e8e4.8p1\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"538\" height=\"121\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/47.png\" alt=\"\" class=\"wp-image-3163\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/47.png 538w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/47-300x67.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u4f7f\u7528root\u7528\u6237\u521b\u5efa\u7528\u6237\u7ec4\uff0c\u7ec4\u540d\u4e3asftpgroup(\u53ef\u81ea\u5b9a\u4e49)\uff0c\u521b\u5efa\u7528\u6237sftpuser\uff0c\u5e76\u8bbe\u7f6e\u5bc6\u7801\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"258\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/1-8.png\" alt=\"\" class=\"wp-image-3164\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/1-8.png 638w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/1-8-300x121.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/1-8-600x243.png 600w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf4\u660e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-M\u8868\u793a\u521b\u5efa\u7528\u6237\u7684\u65f6\u5019\u4e0d\u751f\u6210home\u76ee\u5f55<\/li>\n\n\n\n<li>-s \/sbin\/nologin\u8868\u793a\u521b\u5efa\u7684\u7528\u6237sftp\u7528\u6237\u4e0d\u80fd\u767b\u5f55\u7cfb\u7edf<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001 \u4fee\u6539\u914d\u7f6e\u6587\u4ef6sshd_config\uff0c\u5c06\u539f\u6765\u7684Subsystem sftp \/usr\/libexec\/openssh\/sftp-server\u6ce8\u91ca\u6389\uff0c\u7136\u540e\u5728\u6700\u4e0b\u65b9\u6dfb\u52a0\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"203\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/2-5.png\" alt=\"\" class=\"wp-image-3166\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/2-5.png 637w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/2-5-300x96.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/2-5-600x191.png 600w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Subsystem sftp internal-sftp # \u542f\u7528SFTP\u5b50\u7cfb\u7edf,\u5e76\u4f7f\u7528internal-sftp\u547d\u4ee4\u5b9e\u73b0SFTP\u670d\u52a1\nMatch Group sftpgroup        # \u5c06\u7528\u6237\u5339\u914d\u5230sftpgroup\u7ec4\u7684\u8d26\u6237,\u4ec5\u5141\u8bb8\u4f7f\u7528SFTP\u670d\u52a1\u767b\u5f55\nX11Forwarding no             # \u7981\u7528X11\u8f6c\u53d1,SFTP\u7528\u6237\u65e0\u6cd5\u8fdb\u884cX11\u8f6c\u53d1\nAllowTcpForwarding no        # \u7981\u7528TCP\u8f6c\u53d1,SFTP\u7528\u6237\u65e0\u6cd5\u8fdb\u884c\u7aef\u53e3\u8f6c\u53d1\nChrootDirectory %h           # \u5c06SFTP\u7528\u6237\u7684\u6839\u76ee\u5f55\u9650\u5236\u5728\u5176\u4e3b\u76ee\u5f55\u5185\u3002%h\u8868\u793a\u7528\u6237\u4e3b\u76ee\u5f55\nForceCommand internal-sftp   # \u5c06SFTP\u7528\u6237Shell\u8bbe\u7f6e\u4e3ainternal-sftp\u547d\u4ee4,\u53ea\u80fd\u4f7f\u7528SFTP\u4e0d\u80fd\u767b\u5f55Shell\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001 \u4f7f\u7528root\u7528\u6237\u65b0\u5efa\u76ee\u5f55\/sftp\/sftpuser\uff0c\u5c06\u5176\u8bbe\u7f6e\u4e3asftpuser\u7684home\u76ee\u5f55\uff0c\u5e76\u6307\u5b9a\u76ee\u5f55\u6743\u9650\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"204\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/3-3.png\" alt=\"\" class=\"wp-image-3167\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/3-3.png 560w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/3-3-300x109.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/sftp\/sftpuser\nusermod -d \/sftp\/sftpuser sftpuser\nchown root:sftpgroup \/sftp\/sftpuser\nchmod 755 \/sftp\/sftpuser\nmkdir -p \/sftp\/sftpuser\/upload\nchown sftpuser:sftpgroup \/sftp\/sftpuser\/upload\/\nchmod 755 \/sftp\/sftpuser\/upload\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8bf4\u660e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521b\u5efa\u6587\u4ef6\u5939 \/sftp\/sftpuser<\/li>\n\n\n\n<li>\u8bbe\u7f6esftpuser\u7684\u7528\u6237\u5bb6\u76ee\u5f55\u4e3a\/sftp\/sftpuser<\/li>\n\n\n\n<li>\u5bb6\u76ee\u5f55\u6743\u9650\u5c5e\u4e3b\u8bbe\u7f6e\u4e3aroot\uff0c\u5c5e\u7ec4\u8bbe\u7f6e\u4e3asftpgroup<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u6743\u9650\u4e3a755<\/li>\n\n\n\n<li>\u5728\u5bb6\u76ee\u5f55\u4e0b\u521b\u5efa\u6587\u4ef6\u5939upload<\/li>\n\n\n\n<li>\u8bbe\u7f6eupload\u7684\u5c5e\u4e3b\u4e3asftpuser\uff0c\u5c5e\u7ec4\u4e3asftpgroup<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u6743\u9650\u4e3a755<\/li>\n<\/ul>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u4e0a\u8ff0upload\u6587\u4ef6\u5939\u6743\u9650\u8bbe\u7f6e\u7684\u4e3asftpuser\u7528\u6237\u53ef\u4ee5\u4e0a\u4f20\u4e0b\u8f7d\u548c\u4fee\u6539<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5\u3001\u91cd\u542fssh\u670d\u52a1\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">systemctl restart sshd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6\u3001\u53ef\u901a\u8fc7winscp\u767b\u9646\u5ba2\u6237\u7aef\u8fdb\u884c\u767b\u9646\u540e\u4e0a\u4f20\u548c\u4e0b\u8f7d\u5373\u53ef(\u4e0d\u80fd\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"254\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/24-1.png\" alt=\"\" class=\"wp-image-3173\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/24-1.png 513w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/24-1-300x149.png 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>\u5907\u6ce8\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">upload\u7684\u6743\u9650\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"184\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/22.png\" alt=\"\" class=\"wp-image-3169\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/22.png 579w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/02\/22-300x95.png 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p class=\"has-white-background-color has-background wp-block-paragraph\">\u4ece\u4e0a\u56fe\u4e2d\u53ef\u4ee5\u770b\u51fa\uff0c\u6743\u9650\u8bbe\u7f6e\u4e3a755\uff0c\u5c5e\u4e3bsftpuser\u5177\u5907\u4efb\u610f\u6743\u9650\uff0c\u5c5e\u7ec4sftpgroup\u53ea\u6709\u8bfb\u53d6\u6743\u9650\uff0c\u56e0\u6b64\u5982\u679c\u8981\u5c06\u8bbe\u7f6e\u5176\u4ed6\u4efb\u610f\u7528\u6237\u53ea\u5177\u5907\u4e0b\u8f7d\u6743\u9650\uff0c\u53ef\u5c06\u7528\u6237\u52a0\u5165\u5230sftpgroup\u4e2d\u5373\u53ef\uff0c\u6f14\u793a\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\u3001\u521b\u5efa\u4e00\u4e2a\u7528\u6237\uff0c\u52a0\u5165\u5230\u7ec4sftpgroup\u4e2d\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nuseradd -g sftpgroup -M -s \/sbin\/nologin sftpTemp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u6307\u5b9a\u7528\u6237\u7684\u5bb6\u76ee\u5f55\u4e3a\u4e0a\u9762\u521b\u5efa\u7684\/sftp\/sftpuser\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nusermod -d \/sftp\/sftpuser  sftpTemp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u914d\u7f6e\u7528\u6237\u5bc6\u7801\uff0c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# \u53ea\u505a\u6f14\u793a\u7528\uff0c\u56e0\u6b64\u901a\u8fc7\u6b64\u65b9\u5f0f\u914d\u7f6e\u5bc6\u7801\uff0c\u8f83\u5feb\necho \"sftpTemp\" | passwd --stdin sftpTemp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u901a\u8fc7\u5ba2\u6237\u7aef\u8fde\u63a5\u540e\uff0c\u6d4b\u8bd5\u4e0a\u4f20\uff0c\u53ef\u4ee5\u53d1\u73b0\u65e0\u6743\u9650\uff0c\u4e0b\u8f7d\u6b63\u5e38\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"129\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/07\/10-7.png\" alt=\"\" class=\"wp-image-14181\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/07\/10-7.png 703w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/07\/10-7-300x55.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2023\/07\/10-7-600x110.png 600w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/figure>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u4e3a\u4ec0\u4e48\u65b0\u589e\u7684\u7528\u6237\u7684\u5bb6\u76ee\u5f55\u4e5f\u8981\u8bbe\u7f6e\u4e3a\u8ddf\u4e4b\u524d\u7684\u4e00\u6837\u4e3a\/sftp\/sftpuser\uff0c\u56e0\u4e3a\u5728sshd_config\u4e2d\u914d\u7f6e\u4e86ChrootDirectory %h\uff0c\u6b64\u53c2\u6570\u7684\u610f\u601d\u662f\u9650\u5236SFTP\u7528\u6237\u80fd\u8bbf\u95ee\u7684\u8def\u5f84\uff0c\u5728\u8fd9\u91cc\u8bbe\u7f6e\u4e3a\u53ea\u80fd\u8bbf\u95ee\u4ed6\u81ea\u5df1\u7684\u5bb6\u76ee\u5f55\uff0c\u4e0a\u9762\u8bbe\u7f6e\u7684upload\u76ee\u5f55\u662f\u5728\/sftp\/sftpuser\u8def\u5f84\u4e0b\uff0c\u56e0\u6b64\u53ea\u6709\u5728\u8fd9\u4e2a\u8def\u5f84\u4e0b\u6d3b\u52a8\u7684\u7528\u6237\u624d\u6709\u6743\u9650\u8bbf\u95ee\u6b64\u8def\u5f84\uff0c\u867d\u7136\u65b0\u589e\u7528\u6237\u52a0\u5165\u4e86sftpgroup\uff0c\u4f46\u5982\u679c\u4e0d\u8bbe\u7f6e\u5bb6\u76ee\u5f55\u4e3a\/sftp\/sftpuser\uff0c\u5176\u6d3b\u52a8\u8303\u56f4\u8fd8\u662f\/home\u4e0b\uff0c\u4f1a\u5bfc\u81f4\u65e0\u6cd5\u8fde\u63a5sftp<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5efa\u8bae\uff1a\u53ef\u521b\u5efa\u4e00\u4e2a\u7528\u6237\u4e13\u95e8\u7528\u6765\u4e0a\u4f20\u6587\u4ef6(sftpuser)\uff0c\u5176\u4ed6\u7528\u6237\u52a0\u5165\u5230\u5c5e\u7ec4\u4e2d\uff0c\u53ea\u63d0\u4f9b\u4e0b\u8f7d\u529f\u80fd\uff0c\u4e0d\u80fd\u4e0a\u4f20\u548c\u4fee\u6539\uff0c\u6f14\u793a\u5982\u4e0b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sftp\u7684\u91cd\u542f\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5173\u95ed\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ea\u9700\u8981\u5c06Subsystem\u6240\u5728\u7684\u884c\u6ce8\u91ca \u7136\u540e\u91cd\u542fsshd\u5373\u53ef\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"80\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/6-1.png\" alt=\"\" class=\"wp-image-3657\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/6-1.png 554w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/6-1-300x43.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6267\u884c\u547d\u4ee4systemctl restart sshd\u91cd\u542f\u5373\u53ef<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f00\u542f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06Subsystem \u6240\u5728\u7684\u884c\u6ce8\u91ca\u53d6\u6d88\uff0c\u7136\u540e\u91cd\u542fsshd\u5373\u53ef<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"70\" src=\"http:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/5-2.png\" alt=\"\" class=\"wp-image-3658\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/5-2.png 545w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2021\/04\/5-2-300x39.png 300w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u662f\u901a\u8fc7\u672c\u673a\u8fde\u63a5\uff0c\u53ef\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp sftpuser@ip    \/\/\u8f93\u5165\u5bc6\u7801\u5373\u53ef<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\uff1a\u5982\u679c\u63d0\u793a<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Connection closed<\/mark><\/strong>\uff0c\u6709\u53ef\u80fd\u662f\u5bc6\u7801\u8fc7\u671f\u4e86\uff0c\u53ef\u4ee5\u91cd\u7f6e\u5bc6\u7801\uff0c\u6216\u8005\u6267\u884c\u547d\u4ee4<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">chage -M -1 sftpuser<\/mark><\/strong> \u8bbe\u7f6e\u5bc6\u7801\u4e0d\u8fc7\u671f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001sftp\u7b80\u8ff0\uff1a sftp\uff08Secure File Transfer Protocol\uff09\u662f\u4e00\u79cd\u5b89\u5168\u7684\u6587\u4ef6\u4f20\u9001 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3170,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,22],"tags":[],"class_list":["post-3161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-server"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/3161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/comments?post=3161"}],"version-history":[{"count":13,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/3161\/revisions"}],"predecessor-version":[{"id":18841,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/3161\/revisions\/18841"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media\/3170"}],"wp:attachment":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media?parent=3161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/categories?post=3161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/tags?post=3161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}