<span id='g3rye'></span>
<i id='g3rye'><div id='g3rye'><ins id='g3rye'></ins></div></i>

  • <ins id='g3rye'></ins>

    <dl id='g3rye'></dl>
    <i id='g3rye'></i>

      1. <tr id='g3rye'><strong id='g3rye'></strong><small id='g3rye'></small><button id='g3rye'></button><li id='g3rye'><noscript id='g3rye'><big id='g3rye'></big><dt id='g3rye'></dt></noscript></li></tr><ol id='g3rye'><table id='g3rye'><blockquote id='g3rye'><tbody id='g3rye'></tbody></blockquote></table></ol><u id='g3rye'></u><kbd id='g3rye'><kbd id='g3rye'></kbd></kbd>
      2. <fieldset id='g3rye'></fieldset>

          <code id='g3rye'><strong id='g3rye'></strong></code>

            <acronym id='g3rye'><em id='g3rye'></em><td id='g3rye'><div id='g3rye'></div></td></acronym><address id='g3rye'><big id='g3rye'><big id='g3rye'></big><legend id='g3rye'></legend></big></address>

            Linux下为不使用SSH的用户提供SFTP服务环境

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                SFTP

                sftp是Secure File Transfer Protocol的缩写 ,宁静文件传送协议 。可以为传输文件提供一种宁静的加密要领  。sftp 与 ftp 有着险些一样的语法和功效  。SFTP 为 SSH的一部门  ,是一种传输档案至 Blogger 伺服器的宁静方式  。实在在SSH软件包中 ,已经包罗了一个叫作SFTP(Secure File Transfer Protocol)的宁静文件传输子系统 ,SFTP自己没有单独的守护历程  ,它必须使用sshd守护历程(端口号默认是22)来完成响应的毗连操作 ,以是从某种意义上来说  ,SFTP并不像一个服务器法式 ,而更像是一个客户端法式  。SFTP同样是使用加密传输认证信息和传输的数据  ,以是 ,使用SFTP是很是宁静的  。可是  ,由于这种传输方式使用了加密/解密手艺  ,以是传输效率比通俗的FTP要低得多  ,若是您对网络宁静性要求更高时  ,可以使用SFTP取代FTP 。

                PS:FTP与SFTP的区别

                FTP是文件传输协议  。在网站上 ,若是你想把文件和人共享 ,最便捷的方式莫过于把文件上传到FTP服务器上 ,其他人通过FTP客户端法式来下载所需要的文件  。

                FTP举行文件传输需要通过端口举行 。一样平常所需端口为:

                1.控制链路—TCP端口21 。控制器端 。用于发送指令给服务器以及等候服务器响应  。

                2.数据链路---TCP端口20  。数据传输端口  。用来建设数据传输通道的  。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表 。

                FTP为了顺应差别的网络情况  ,支持自动毗连和被动毗连两种模式  。这两种模式都主要针对数据链路举行的  ,跟控制链路无关 。

                FTP的宁静隐患:

                一、FTP服务器软件毛病 。

                二、明文口令 。

                三、FTP旗标  。

                四、通过FTP服务器举行端口扫描  。

                五、数据挟制 。

                FTP的宁静计谋:

                一、使用较比宁静的系统和FTP服务软件 。

                二、使用密文传输用户名和口令 。

                三、更改服务软件的旗标 。

                四、增强协议宁静性  。

                为非SSH用户设置SFTP情况

                SFTP是Secure File Transfer Protocol的缩写  ,是宁静文件传送协议  。可以为传输文件提供一种宁静的加密要领  。跟ftp险些语法功效一样  。

                步骤:1 建立组

                代码如下:

                [root@localhost ~]# groupadd sftp_users

                步骤:2 分配隶属组(sftp_users)给用户

                若是用户在系统上不存在  ,使用以下下令建立( LCTT 译注:这里给用户指定了一个不能登录的 shell ,以防止通过 ssh 登录):

                代码如下:

                [root@localhost ~]# useradd -G sftp_users -s /sbin/nologin jack

              < p>[root@localhost ~]# passwd jack

                对于已经存在的用户  ,使用以下usermod下令举行修改:

                代码如下:

                [root@localhost ~]# usermod –G sftp_users -s /sbin/nologin jack

                注重:若是你想要修改用户的默认家目录  ,那么可以在useradd和usermod下令中使用‘-d’选项 ,并设置合适的权限  。

                步骤:3 现在编辑设置文件 “/etc/ssh/sshd_config”

                代码如下:

                # vi /etc/ssh/sshd_config

              < p>#comment out the below line and add a line like below

              < p>#Subsystem sftp /usr/libexec/openssh/sftp-server

              < p>Subsystem sftp internal-sftp

              < p># add Below lines at the end of file

              < p>Match Group sftp_users

              < p>X11Forwarding no

              < p>AllowTcpForwarding no

              < p>ChrootDirectory %h

              < p>ForceCommand internal-sftp

                此处:

                Match Group sftp_users – 该参数指定以下的行将仅仅匹配sftp_users组中的用户

                ChrootDirectory %h – 该参数指定用户验证后用于chroot情况的路径(默认的用户家目录)  。对于用户 Jack  ,该路径就是/home/jack 。

                ForceCommand internal-sftp – 该参数强制执行内部sftp ,并忽略任何~/.ssh/rc文件中的下令 。

                重启ssh服务

                代码如下:

                # service sshd restart

                步骤:4 设置权限:

                代码如下:

                [root@localhost ~]# chmod 755 /home/jack

              < p>[root@localhost ~]# chown root /home/jack

              < p>[root@localhost ~]# chgrp -R sftp_users /home/jack

                若是你想要允许jack用户上传文件  ,那么建立一个上传文件夹 ,设置权限如下:

                代码如下:

                [root@localhost jack]# mkdir /home/jack/upload

              < p>[root@localhost jack]# chown jack. /home/jack upload/

                步骤:5 现在实验会见系统并举行测试

                实验通过ssh会见系统

                正如下图所示  ,用户jack通过SFTP登录  ,而且由于chroot情况不能切换目录 。

                现在举行上传和下载测试  ,如下图:

                正如上图所示  ,jack用户的上传下载功效都事情得很好 。