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

        <i id='jcv8n'><div id='jcv8n'><ins id='jcv8n'></ins></div></i><acronym id='jcv8n'><em id='jcv8n'></em><td id='jcv8n'><div id='jcv8n'></div></td></acronym><address id='jcv8n'><big id='jcv8n'><big id='jcv8n'></big><legend id='jcv8n'></legend></big></address>

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

        1. <i id='jcv8n'></i>
          <ins id='jcv8n'></ins>

        2. <dl id='jcv8n'></dl>
          <span id='jcv8n'></span>

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

          • 时间:
          • 浏览:5
          • 来源: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用户的上传下载功效都事情得很好  。