[Bug 1296488] [NEW] Can't replace exist file by mod-sftp

sense sense at rocketmail.com
Mon Mar 24 01:24:12 UTC 2014


Public bug reported:

Ubuntu version: 12.04.4
proftpd-basic 1.3.4a-1 (with mod_sftp 0.9.8)
sftp client: openssh-client 1:5.9p1-5ubuntu1.1

I separately test replace file in ftp and sftp(ssh) both  same Proftpd
server and the same user(not root). The test by ftp, it can replace the
file no problem. But the test by sftp keep say:

remote open("/test.txt"): Permission denied

But when I remove test.txt first and upload the locally test.txt by
sftp, it will be ok. So it's not the user's right or file path problem.

Follow is the configure file

/etc/proftpd/proftpd.conf:

Include /etc/proftpd/modules.conf
UseIPv6                off
IdentLookups            off
ServerName            "server_a"
ServerType            standalone
DeferWelcome            off
MultilineRFC2228        on
DefaultServer            on
ShowSymlinks            on
TimeoutNoTransfer        600
TimeoutStalled            600
TimeoutIdle            1200
DisplayLogin                    welcome.msg
DisplayChdir                   .message true
ListOptions                    "-l"
DenyFilter            \*.*/
DefaultRoot            ~
RequireValidShell        off
Port                21
<IfModule mod_dynmasq.c>
</IfModule>
MaxInstances            30
User                proftpd
Group                nogroup
Umask                002  002
AllowOverwrite            on
PersistentPasswd        off
TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
    QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
<IfModule mod_delay.c>
    DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
    ControlsEngine        off
    ControlsMaxClients    2
    ControlsLog           /var/log/proftpd/controls.log
    ControlsInterval      5
    ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
    AdminControlsEngine off
</IfModule>
UseReverseDNS off
ServerIdent on "server_a"
<Limit LOGIN>
    DenyGroup !ftpmen
</Limit>
<Limit SITE_CHMOD>
       Order allow,deny
       DenyAll
</Limit>
Include /etc/proftpd/conf.d/sftp.conf

/etc/proftpd/conf.d/sftp.conf:

<IfModule mod_sftp.c>
    <VirtualHost 192.168.1.1>
                Port 2222
                SFTPEngine on
                SFTPHostKey /etc/ssh/ssh_host_rsa_key
                SFTPHostKey /etc/ssh/ssh_host_dsa_key
                SFTPCompression delayed
                SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys
                SFTPAuthMethods publickey password
                <Limit LOGIN>
            DenyGroup !ftpmen
                </Limit>
                TransferLog /var/log/proftpd/xferlog
                DefaultRoot                     ~
                MaxLoginAttempts 4
                RequireValidShell               off
                Umask                           002  002
        </VirtualHost>
</IfModule>

Sorry for my poor English and thanks for  help :)

** Affects: proftpd-dfsg (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  Ubuntu version: 12.04.4
  proftpd-basic 1.3.4a-1 (with mod_sftp 0.9.8)
+ sftp client: openssh-client 1:5.9p1-5ubuntu1.1
  
  I separately test replace file in ftp and sftp(ssh) both  same Proftpd
  server and the same user(not root). The test by ftp, it can replace the
  file no problem. But the test by sftp keep say:
  
  remote open("/test.txt"): Permission denied
  
  But when I remove test.txt first and upload the locally test.txt by
  sftp, it will be ok. So it's not the user's right or file path problem.
  
  Follow is the configure file
  
  /etc/proftpd/proftpd.conf:
  
  Include /etc/proftpd/modules.conf
  UseIPv6                off
  IdentLookups            off
  ServerName            "server_a"
  ServerType            standalone
  DeferWelcome            off
  MultilineRFC2228        on
  DefaultServer            on
  ShowSymlinks            on
  TimeoutNoTransfer        600
  TimeoutStalled            600
  TimeoutIdle            1200
  DisplayLogin                    welcome.msg
  DisplayChdir                   .message true
  ListOptions                    "-l"
  DenyFilter            \*.*/
  DefaultRoot            ~
  RequireValidShell        off
  Port                21
  <IfModule mod_dynmasq.c>
  </IfModule>
  MaxInstances            30
  User                proftpd
  Group                nogroup
  Umask                002  002
  AllowOverwrite            on
  PersistentPasswd        off
  TransferLog /var/log/proftpd/xferlog
  SystemLog   /var/log/proftpd/proftpd.log
  <IfModule mod_quotatab.c>
-     QuotaEngine off
+     QuotaEngine off
  </IfModule>
  <IfModule mod_ratio.c>
  Ratios off
  </IfModule>
  <IfModule mod_delay.c>
-     DelayEngine on
+     DelayEngine on
  </IfModule>
  <IfModule mod_ctrls.c>
-     ControlsEngine        off
-     ControlsMaxClients    2
-     ControlsLog           /var/log/proftpd/controls.log
-     ControlsInterval      5
-     ControlsSocket        /var/run/proftpd/proftpd.sock
+     ControlsEngine        off
+     ControlsMaxClients    2
+     ControlsLog           /var/log/proftpd/controls.log
+     ControlsInterval      5
+     ControlsSocket        /var/run/proftpd/proftpd.sock
  </IfModule>
  <IfModule mod_ctrls_admin.c>
-     AdminControlsEngine off
+     AdminControlsEngine off
  </IfModule>
  UseReverseDNS off
  ServerIdent on "server_a"
  <Limit LOGIN>
-     DenyGroup !ftpmen
+     DenyGroup !ftpmen
  </Limit>
  <Limit SITE_CHMOD>
-        Order allow,deny
-        DenyAll
+        Order allow,deny
+        DenyAll
  </Limit>
  Include /etc/proftpd/conf.d/sftp.conf
  
  /etc/proftpd/conf.d/sftp.conf:
  
  <IfModule mod_sftp.c>
-     <VirtualHost 192.168.1.1>
-                 Port 2222
-                 SFTPEngine on
-                 SFTPHostKey /etc/ssh/ssh_host_rsa_key
-                 SFTPHostKey /etc/ssh/ssh_host_dsa_key
-                 SFTPCompression delayed
-                 SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys
-                 SFTPAuthMethods publickey password
-                 <Limit LOGIN>
-             DenyGroup !ftpmen
-                 </Limit>
-                 TransferLog /var/log/proftpd/xferlog
-                 DefaultRoot                     ~
-                 MaxLoginAttempts 4
-                 RequireValidShell               off
-                 Umask                           002  002
-         </VirtualHost>
+     <VirtualHost 192.168.1.1>
+                 Port 2222
+                 SFTPEngine on
+                 SFTPHostKey /etc/ssh/ssh_host_rsa_key
+                 SFTPHostKey /etc/ssh/ssh_host_dsa_key
+                 SFTPCompression delayed
+                 SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys
+                 SFTPAuthMethods publickey password
+                 <Limit LOGIN>
+             DenyGroup !ftpmen
+                 </Limit>
+                 TransferLog /var/log/proftpd/xferlog
+                 DefaultRoot                     ~
+                 MaxLoginAttempts 4
+                 RequireValidShell               off
+                 Umask                           002  002
+         </VirtualHost>
  </IfModule>
  
  Sorry for my poor English and thanks for  help :)

-- 
You received this bug notification because you are a member of ProFTPD
Maintainance Team, which is subscribed to proftpd-dfsg in Ubuntu.
https://bugs.launchpad.net/bugs/1296488

Title:
  Can't replace exist file by mod-sftp

Status in “proftpd-dfsg” package in Ubuntu:
  New

Bug description:
  Ubuntu version: 12.04.4
  proftpd-basic 1.3.4a-1 (with mod_sftp 0.9.8)
  sftp client: openssh-client 1:5.9p1-5ubuntu1.1

  I separately test replace file in ftp and sftp(ssh) both  same Proftpd
  server and the same user(not root). The test by ftp, it can replace
  the file no problem. But the test by sftp keep say:

  remote open("/test.txt"): Permission denied

  But when I remove test.txt first and upload the locally test.txt by
  sftp, it will be ok. So it's not the user's right or file path
  problem.

  Follow is the configure file

  /etc/proftpd/proftpd.conf:

  Include /etc/proftpd/modules.conf
  UseIPv6                off
  IdentLookups            off
  ServerName            "server_a"
  ServerType            standalone
  DeferWelcome            off
  MultilineRFC2228        on
  DefaultServer            on
  ShowSymlinks            on
  TimeoutNoTransfer        600
  TimeoutStalled            600
  TimeoutIdle            1200
  DisplayLogin                    welcome.msg
  DisplayChdir                   .message true
  ListOptions                    "-l"
  DenyFilter            \*.*/
  DefaultRoot            ~
  RequireValidShell        off
  Port                21
  <IfModule mod_dynmasq.c>
  </IfModule>
  MaxInstances            30
  User                proftpd
  Group                nogroup
  Umask                002  002
  AllowOverwrite            on
  PersistentPasswd        off
  TransferLog /var/log/proftpd/xferlog
  SystemLog   /var/log/proftpd/proftpd.log
  <IfModule mod_quotatab.c>
      QuotaEngine off
  </IfModule>
  <IfModule mod_ratio.c>
  Ratios off
  </IfModule>
  <IfModule mod_delay.c>
      DelayEngine on
  </IfModule>
  <IfModule mod_ctrls.c>
      ControlsEngine        off
      ControlsMaxClients    2
      ControlsLog           /var/log/proftpd/controls.log
      ControlsInterval      5
      ControlsSocket        /var/run/proftpd/proftpd.sock
  </IfModule>
  <IfModule mod_ctrls_admin.c>
      AdminControlsEngine off
  </IfModule>
  UseReverseDNS off
  ServerIdent on "server_a"
  <Limit LOGIN>
      DenyGroup !ftpmen
  </Limit>
  <Limit SITE_CHMOD>
         Order allow,deny
         DenyAll
  </Limit>
  Include /etc/proftpd/conf.d/sftp.conf

  /etc/proftpd/conf.d/sftp.conf:

  <IfModule mod_sftp.c>
      <VirtualHost 192.168.1.1>
                  Port 2222
                  SFTPEngine on
                  SFTPHostKey /etc/ssh/ssh_host_rsa_key
                  SFTPHostKey /etc/ssh/ssh_host_dsa_key
                  SFTPCompression delayed
                  SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys
                  SFTPAuthMethods publickey password
                  <Limit LOGIN>
              DenyGroup !ftpmen
                  </Limit>
                  TransferLog /var/log/proftpd/xferlog
                  DefaultRoot                     ~
                  MaxLoginAttempts 4
                  RequireValidShell               off
                  Umask                           002  002
          </VirtualHost>
  </IfModule>

  Sorry for my poor English and thanks for  help :)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug/1296488/+subscriptions



More information about the Pkg-proftpd-maintainers mailing list