{"id":2905,"date":"2018-07-16T07:30:16","date_gmt":"2018-07-16T04:00:16","guid":{"rendered":"http:\/\/webide.ir\/blog\/?p=2905"},"modified":"2018-07-15T08:59:32","modified_gmt":"2018-07-15T05:29:32","slug":"%da%86%da%af%d9%88%d9%86%d9%87-sftp-%d8%b3%d8%b1%d9%88%d8%b1-%d8%b1%d8%a7-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-%d8%b3%d9%86%d8%aa-%d8%a7%d9%88-%d8%a7%d8%b3-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2","status":"publish","type":"post","link":"https:\/\/webide.ir\/blog\/%da%86%da%af%d9%88%d9%86%d9%87-sftp-%d8%b3%d8%b1%d9%88%d8%b1-%d8%b1%d8%a7-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-%d8%b3%d9%86%d8%aa-%d8%a7%d9%88-%d8%a7%d8%b3-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2","title":{"rendered":"\u0686\u06af\u0648\u0646\u0647 SFTP \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645\u061f"},"content":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SFTP \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 \u0628\u0627 \u0647\u0645 \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u0645.\u00a0 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u0633\u0631\u0627\u063a \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0648\u06cc\u0645 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 SFTP \u0633\u0631\u0648\u0631 \u0628\u0631\u0627\u06cc \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f. \u0628\u06cc\u0634\u062a\u0631 \u0627\u0641\u0631\u0627\u062f \u0645\u06cc \u062f\u0627\u0646\u0646\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 FTP \u0645\u0639\u0645\u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644\u060c \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0622\u067e\u0644\u0648\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 \u0633\u0631\u0648\u0631 \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a \u06cc\u0627 \u0627\u0632 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0628\u0647 \u0633\u0631\u0648\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u0646\u062f.\u00a0 \u0627\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u062a\u0648\u0633\u0637 \u0647\u06a9\u0631\u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u0633 \u0647\u06a9 \u0645\u06cc \u0634\u0648\u062f \u0632\u06cc\u0631\u0627 \u067e\u0648\u0631\u062a \u0647\u0627\u06cc \u0622\u0646 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0641\u0631\u062f\u06cc \u0628\u0627\u0632 \u0627\u0633\u062a.\u00a0 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062e\u0627\u0637\u0631 SFTP \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0645\u0639\u0631\u0641\u06cc \u0634\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u062f \u0633\u0637\u062d \u0627\u0645\u0646\u06cc\u062a \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u062f.\u00a0 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0628\u0627 SSH \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0645\u0646\u06cc \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0622\u0648\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0647\u0645\u0631\u0627\u0647 \u0648\u0628 \u0627\u06cc\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f \u062a\u0627 \u0628\u0627 \u0647\u0645 \u0646\u062d\u0648\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc SFTP \u0633\u0631\u0648\u0631 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 \u0631\u0627 \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u0645.<\/p>\n<p><!--more--><\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0627\u0632 \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 7 \u0646\u0633\u062e\u0647 64 \u0628\u06cc\u062a\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0647\u0645\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 6 \u0646\u06cc\u0632 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0646\u0635\u0628 SFTP:<\/strong><\/p>\n<p>\u0628\u0631 \u062e\u0644\u0627\u0641 FTP \u0645\u0639\u0645\u0648\u0644\u06cc\u060c \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0646\u0635\u0628 \u067e\u06a9\u06cc\u062c \u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SFTP \u0646\u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a. \u0645\u0627 \u062a\u0646\u0647\u0627 \u0628\u0647 \u067e\u06a9\u06cc\u062c SSHd \u0627\u0632 \u067e\u06cc\u0634 \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645\u00a0 \u06a9\u0647 \u062f\u0631 \u0637\u0648\u0644 \u0646\u0635\u0628 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a. \u062a\u0646\u0647\u0627 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0628\u06cc\u0646\u06cc\u062f \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u067e\u06a9\u06cc\u062c SSH \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f \u06cc\u0627 \u062e\u06cc\u0631. \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f. \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"lang:default decode:true \">rpm -qa|grep ssh<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062e\u0631\u0648\u062c\u06cc \u06a9\u062f \u0628\u0627\u06cc\u062f \u0634\u0628\u06cc\u0647 \u06a9\u062f \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"lang:default decode:true \">\u00a0[root@localhost\u00a0~]# rpm -qa|grep ssh\r\nlibssh2-1.4.3-10.el7_2.1.x86_64\r\nopenssh-7.4p1-13.el7_4.x86_64\r\nopenssh-server-7.4p1-13.el7_4.x86_64\r\nopenssh-clients-7.4p1-13.el7_4.x86_64<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062e\u0648\u0628 \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc SFTP \u0631\u0627 \u0622\u063a\u0627\u0632 \u06a9\u0646\u06cc\u0645.<\/p>\n<p><strong>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc SFTP:<\/strong><\/p>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0647\u0645\u0647 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627 \u0628\u0631\u0631\u0633\u06cc \u0634\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0648\u0627\u0631\u062f \u0645\u0631\u062d\u0644\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u0648\u06cc\u0645. \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06cc\u06a9 \u06af\u0631\u0648\u0647 \u0648 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0647\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 SFTP \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0646\u0645\u0627\u06cc\u06cc\u0645.\u00a0 \u0627\u0645\u0627 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0641\u0648\u0644\u062f\u0631 \u0627\u0636\u0627\u0641\u06cc \u0628\u0647 \u0646\u0627\u0645 Data \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n<pre class=\"lang:default decode:true \">mkdir -p \/data\/sftp\r\nchmod 701 \/data<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0628\u0647 \u06a9\u0645\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u0644\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0641\u0648\u0644\u062f\u0631 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0635\u0644\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc SFTP \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u00a0\u0647\u0645\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 SFTP \u0633\u0627\u0628 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u06cc\u0646 \u0641\u0648\u0644\u062f\u0631 \u062e\u0648\u0627\u0647\u0646\u062f \u0628\u0648\u062f.\u00a0 \u062d\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 SFTP \u062e\u0648\u062f \u00a0\u06af\u0631\u0648\u0647\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<pre class=\"lang:default decode:true \">groupadd sftpusers<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062d\u0627\u0644\u0627 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0627 \u0646\u0627\u0645 \u062f\u0644\u062e\u0648\u0627\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0631\u0648\u0647 SFTPUSERS \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"lang:default decode:true \">useradd -g sftpusers -d \/upload -s \/sbin\/nologin mysftpuser\r\npasswd\u00a0mysftpuser<\/pre>\n<pre class=\"lang:default decode:true \">Changing password for user mysftpuser.\r\nNew password:\r\nRetype new password:\r\npasswd: all authentication tokens updated successfully.<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u062f\u0633\u062a\u0648\u0631\u0627\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0647 \u06a9\u0627\u0631 \u0628\u0631\u062f\u06cc\u0645 \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>\u0628\u0647 \u06a9\u0645\u06a9 \u062f\u0633\u062a\u0648\u0631 -g \u06a9\u0627\u0631\u0628\u0631\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u06af\u0631\u0648\u0647 SFTPUSERS \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0627\u062f\u06cc\u0645<\/li>\n<li>\u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0635\u0644\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \/upload \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u06cc\u0645. \u0627\u06cc\u0646\u06a9\u0627\u0631 \u0631\u0627 \u0628\u0647 \u06a9\u0645\u06a9 \u062f\u0633\u062a\u0648\u0631 -d \/upload \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0628\u062f\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0639\u062f\u0627 \u0641\u0648\u0644\u062f\u0631 -d \/upload \u0632\u06cc\u0631 \/data\/mysftpuser\/upload \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/li>\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0634\u0644 \/sbin\/nologin \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u06cc\u0645 \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u06a9\u0627\u0631\u0628\u0631 \u062a\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0632 SFTP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f<\/li>\n<li>\u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 mysftpuser \u0648 \u067e\u0633\u0648\u0631\u062f \u0622\u0646 \u0631\u0627 mysftpuser \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u06cc\u0645.<\/li>\n<\/ul>\n<p>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u067e\u0633\u0648\u0631\u062f \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632 \u062e\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.\u00a0 \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0648\u0644\u062f\u0631 \/upload \u0631\u0627 \u0632\u06cc\u0631\u00a0 \u0641\u0648\u0644\u062f\u0631 \/data\/mysftpuser \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645 \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u0628\u0647 \u0641\u0648\u0644\u062f\u0631 \u0628\u062f\u0647\u06cc\u0645:<\/p>\n<pre class=\"lang:default decode:true \">mkdir -p \/data\/mysftpuser\/upload\r\nchown -R root:sftpusers \/data\/mysftpuser\r\nchown -R mysftpuser:sftpusers \/data\/mysftpuser\/upload<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0631\u062a\u0627\u0646 \u062a\u0645\u0627\u0645 \u0634\u062f\u060c \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0648\u0644\u062f\u0631\u00a0 \u062c\u062f\u06cc\u062f \u0632\u06cc\u0631 \u0641\u0648\u0644\u062f\u0631 directory \/data \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f.<\/p>\n<pre class=\"lang:default decode:true \">\r\n[root@localhost\u00a0~]# ls -ld \/data\/\r\ndrwx-----x. 5 root root 54 Mar 22 14:29 \/data\/\r\n\r\n[root@localhost\u00a0~]# ls -ld \/data\/mysftpuser\r\ndrwxr-xr-x. 3\u00a0root sftpusers 20 Mar 22 14:29 \/data\/mysftpuser\r\n\r\n[root@localhost\u00a0~]# ls -ld \/data\/mysftpuser\/upload\r\ndrwxr-xr-x. 2 mysftpuser sftpusers 6 Mar 22 14:29 \/data\/mysftpuser\/upload\r\n\r\n[root@localhost\u00a0~]# cat \/etc\/passwd|grep mysftpuser\r\nmysftpuser:x:1001:1001::\/upload:\/sbin\/nologin\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062d\u0627\u0644\u0627 \u00a0\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0631\u0648\u062a\u06a9\u0644 SSH \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0641\u0631\u0622\u06cc\u0646\u062f SFTP \u0627\u06cc\u062c\u0627\u062f \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646\u06a9\u0627\u0631 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0631 \/etc\/ssh\/sshd_config \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f:<\/p>\n<pre class=\"lang:default decode:true \">nano \/etc\/ssh\/sshd_config<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"lang:default decode:true \">Match Group sftpusers\r\nChrootDirectory \/data\/%u\r\nForceCommand internal-sftp<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0627\u0631\u060c \u0633\u0631\u0648\u06cc\u0633 SSH\u00a0 \u0631\u0627 \u0631\u06cc\u0633\u062a\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f :<\/p>\n<pre class=\"lang:default decode:true\">service sshd status<\/pre>\n<pre class=\"lang:default decode:true \">Redirecting to \/bin\/systemctl status sshd.service\r\n? sshd.service - OpenSSH server daemon\r\nLoaded: loaded (\/usr\/lib\/systemd\/system\/sshd.service; enabled; vendor preset: enabled)\r\nActive: active (running) since Thu 2018-03-22 14:21:38 CET; 16min ago\r\nDocs: man:sshd(8)\r\nman:sshd_config(5)\r\nMain PID: 942 (sshd)\r\nCGroup: \/system.slice\/sshd.service\r\n??942 \/usr\/sbin\/sshd -D\r\n\r\nMar 22 14:21:37 localhost.localdomain systemd[1]: Starting OpenSSH server daemon...\r\nMar 22 14:21:38 localhost.localdomain sshd[942]: Server listening on 0.0.0.0 port 22.\r\nMar 22 14:21:38 localhost.localdomain sshd[942]: Server listening on :: port 22.\r\nMar 22 14:21:38 localhost.localdomain systemd[1]: Started OpenSSH server daemon.\r\nMar 22 14:21:49 localhost.localdomain sshd[1375]: Accepted password for root from 192.168.1.9 port 59465 ssh2<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">service sshd restart<\/pre>\n<pre class=\"lang:default decode:true \">[root@localhost\u00a0~]# service sshd restart\r\nRedirecting to \/bin\/systemctl restart sshd.service<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u062a\u0633\u062a SFTP \u0633\u0631\u0648\u0631:<\/strong><\/p>\n<p>\u062d\u0627\u0644\u0627 \u0647\u0645\u0647 \u0686\u06cc\u0632\u00a0 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0648 \u0628\u0627\u06cc\u062f \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u0633\u0631\u0648\u0631 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.\u00a0 \u0645\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0631\u0648\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 TEST01 \u0628\u0647 \u0633\u0631\u0648\u0631 SFTP \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645.\u00a0 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u067e\u0648\u0631\u062a \u0633\u0631\u0648\u0631 SFTP \u0631\u0627 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a nmap \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0627\u06af\u0631 \u0633\u0631\u0648\u0631 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0631\u0627 \u0646\u062f\u0627\u0631\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">yum list nmap<\/pre>\n<pre class=\"lang:default decode:true \">Loaded plugins: fastestmirror\r\nLoading mirror speeds from cached hostfile\r\n* base: centos.copahost.com\r\n* epel: mirror.imt-systems.com\r\n* extras: mirror.imt-systems.com\r\n* remi-php72: remi.mirror.wearetriple.com\r\n* remi-safe: remi.mirror.wearetriple.com\r\n* updates: ftp.rz.uni-frankfurt.de\r\nAvailable Packages\r\nnmap.x86_64 2:6.40-7.el7<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">yum install nmap -y<\/pre>\n<pre class=\"lang:default decode:true \">Loaded plugins: fastestmirror\r\nLoading mirror speeds from cached hostfile\r\n* base: centos.copahost.com\r\n* epel: mirror.imt-systems.com\r\n* extras: mirror.imt-systems.com\r\n* remi-php72: remi.mirror.wearetriple.com\r\n* remi-safe: remi.mirror.wearetriple.com\r\n* updates: ftp.rz.uni-frankfurt.de\r\nResolving Dependencies\r\n--&gt; Running transaction check\r\n---&gt; Package nmap.x86_64 2:6.40-7.el7 will be installed\r\n--&gt; Processing Dependency: nmap-ncat = 2:6.40-7.el7 for package: 2:nmap-6.40-7.el7.x86_64\r\n--&gt; Running transaction check\r\n---&gt; Package nmap-ncat.x86_64 2:6.40-7.el7 will be installed\r\n--&gt; Finished Dependency Resolution\r\n\r\nDependencies Resolved\r\n\r\n=============================================================================================================================================================================================\r\nPackage Arch Version Repository Size\r\n=============================================================================================================================================================================================\r\nInstalling:\r\nnmap x86_64 2:6.40-7.el7 base 4.0 M\r\nInstalling for dependencies:\r\nnmap-ncat x86_64 2:6.40-7.el7 base 201 k\r\n\r\nTransaction Summary\r\n=============================================================================================================================================================================================\r\nInstall 1 Package (+1 Dependent package)\r\n\r\nTotal download size: 4.2 M\r\nInstalled size: 17 M\r\nDownloading packages:\r\n(1\/2): nmap-ncat-6.40-7.el7.x86_64.rpm | 201 kB 00:00:01\r\n(2\/2): nmap-6.40-7.el7.x86_64.rpm | 4.0 MB 00:00:14\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nTotal 300 kB\/s | 4.2 MB 00:00:14\r\nRunning transaction check\r\nRunning transaction test\r\nTransaction test succeeded\r\nRunning transaction\r\nInstalling : 2:nmap-ncat-6.40-7.el7.x86_64 1\/2\r\nInstalling : 2:nmap-6.40-7.el7.x86_64 2\/2\r\nVerifying : 2:nmap-ncat-6.40-7.el7.x86_64 1\/2\r\nVerifying : 2:nmap-6.40-7.el7.x86_64 2\/2\r\n\r\nInstalled:\r\nnmap.x86_64 2:6.40-7.el7\r\n\r\nDependency Installed:\r\nnmap-ncat.x86_64 2:6.40-7.el7\r\n\r\nComplete!\r\n\r\n[root@localhost\u00a0~]# nmap -n 192.168.1.100\r\n\r\nStarting Nmap 6.40 ( http:\/\/nmap.org ) at 2018-03-22 14:51 CET\r\nNmap scan report for 192.168.1.100\r\nHost is up (0.000016s latency).\r\nNot shown: 997 closed ports\r\nPORT STATE SERVICE\r\n22\/tcp open ssh\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.12 seconds<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062f\u0631 \u0633\u0631\u0648\u0631 SFTP \u0645\u0627 \u062a\u0646\u0647\u0627 \u067e\u0648\u0631\u062a \u0628\u0627\u0632 \u067e\u0648\u0631\u062a SSH 22 \u0627\u0633\u062a. \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u0644\u0627\u06cc\u0646\u062a TEST01 \u0633\u0639\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0628\u0647 \u0633\u0631\u0648\u0631 SFTP \u062f\u0633\u062a\u0631\u0633\u06cc \u06cc\u0627\u0628\u06cc\u0645.<\/p>\n<pre class=\"lang:default decode:true \">\u00a0[root@TEST01\u00a0\/]#\u00a0sftp\u00a0mysftpuser@192.168.1.100\r\nmysftpuser@192.168.1.100's password:\r\nConnected to 192.168.1.100.\r\nsftp&gt; pwd\r\nRemote working directory: \/upload\r\nsftp&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0633\u0631\u0648\u0631 \u0645\u0627 \u0627\u0632 \u062e\u0627\u0631\u062c \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0633\u062a.\u00a0 \u0627\u06af\u0631 \u062a\u0648\u062c\u0647 \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u067e\u06cc\u0634 \u0641\u0631\u0636 \/upload \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0628\u062f\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 SFTP\u00a0 \u062a\u0646\u0647\u0627 \u0645\u0633\u06cc\u0631\u00a0 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \/upload \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f. \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0631\u0627 \u0627\u0632 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc SFTP \u0633\u0631\u0648\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645 \u0648 \u062f\u0631\u00a0 \u06a9\u0644\u0627\u06cc\u0646\u062a \u062a\u0633\u062a \u062e\u0648\u062f\u00a0 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062a\u0633\u062a \u0632\u06cc\u0631 \u0641\u0648\u0644\u062f\u0631 \/data\/mysftpuser\/upload \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre class=\"lang:default decode:true \">cd \/data\/mysftpuser\/upload\r\ntouch testing_file.txt<\/pre>\n<p>&nbsp;<\/p>\n<p>\u0633\u067e\u0633 \u0628\u0647 \u0633\u0631\u0648\u0631 TEST01 \u062e\u0648\u062f \u0628\u0627\u0632 \u0645\u06cc \u06af\u0631\u062f\u06cc\u0645\u00a0 \u062a\u0627 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0641\u0627\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u0645 \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<pre class=\"lang:default decode:true \">\u00a0[root@TEST01\u00a0\/]#\u00a0sftp\u00a0mysftpuser@192.168.1.100\r\nmysftpuser@192.168.1.100's password:\r\nConnected to 192.168.1.100.\r\nsftp&gt; pwd\r\nRemote working directory: \/upload\r\nsftp&gt; ls\r\ntesting_file.txt\r\nsftp&gt; get testing_file.txt\r\nFetching \/upload\/testing_file.txt to testing_file.txt\r\nsftp&gt; quit<\/pre>\n<p>&nbsp;<\/p>\n<p>\u062a\u0633\u062a SFTP \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0628\u0648\u062f.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;2905&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 \u0627\u0645\u062a\u06cc\u0627\u0632)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;\u0686\u06af\u0648\u0646\u0647 SFTP \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645\u061f&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SFTP \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0646\u062a \u0627\u0648 \u0627\u0633 \u0628\u0627 \u0647\u0645 \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u0645.\u00a0 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u0633\u0631\u0627\u063a \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0648\u06cc\u0645 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 SFTP \u0633\u0631\u0648\u0631 \u0628\u0631\u0627\u06cc \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f. \u0628\u06cc\u0634\u062a\u0631 \u0627\u0641\u0631\u0627\u062f \u0645\u06cc \u062f\u0627\u0646\u0646\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 FTP \u0645\u0639\u0645\u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644\u060c &hellip;<\/p>\n","protected":false},"author":8,"featured_media":2906,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1374,1370,3],"tags":[2243,381,2242,2244],"class_list":["post-2905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-linux","category-web-articles","tag-sftp-server","tag-381","tag--sftp","tag--sftp----"],"jetpack_featured_media_url":"https:\/\/webide.ir\/blog\/wp-content\/uploads\/2018\/07\/1505543270870.png","views":"544","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/parry3-KR","_links":{"self":[{"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/posts\/2905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/comments?post=2905"}],"version-history":[{"count":0,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/posts\/2905\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/media\/2906"}],"wp:attachment":[{"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/media?parent=2905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/categories?post=2905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webide.ir\/blog\/wp-json\/wp\/v2\/tags?post=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}