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 Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1296488 Title: Can't replace exist file by mod-sftp To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/proftpd-dfsg/+bug/1296488/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs