I need to access my Client|web folder using their respective FTP/SSH username password, without giving access to other clients and web folder. This is my very big problem, let me explain in detail. I migrated my Laravel application from cPanel via weget to AWS EC2. Then I extracted into respective Client|Web folder as Root user. Permission 0755 and Owner/Group 5499/5500 and 5009/5008. When Initially I tried access using Filezilla in following setup. Protocol: FTP Encryption: Use explicit FTP over TLS if available. Logo on type: Normal User: Myuser Password: Mypassword Transfer Mode: Default Filezilla Windows 64bit. I am getting as follows. Status: Resolving address of app.insta-redeem.in Status: Connecting to My-AWS-elastic-IP:21... Status: Connection established, waiting for welcome message... Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- Response: 220-You are user number 1 of 50 allowed. Response: 220-Local time is now 13:32. Server port: 21. Response: 220-This is a private system - No anonymous login Response: 220-IPv6 connections are also welcome on this server. Response: 220 You will be disconnected after 15 minutes of inactivity. Command: AUTH TLS Error: Connection timed out after 20 seconds of inactivity Error: Could not connect to server Status: Waiting to retry... Then I used following setup for temporary (But still now I am using this insecure way only) Protocol: FTP Encryption: Only use plain FTP (insecure) Logo on type: Normal User: Myuser Password: Mypassword Transfer Mode: Passive Now server is connected I can access the Web folder. But unable do any changes I am getting following. Response: 550 Could not delete new.txt: Permission denied When I connect as root user I am unable to access web folder. If I change the file permission to 0777 I can access these files. Currently my application runtime folder is 777 which is very dangerous. I tried login by creating SSH user. While I am creating SSH user I didn't give any key. I don't know how to use SSH properly.