I have a user lets call it user1 how can I disable all access from any terminal so that he can't use sftp or scp or ssh but he can use ftp. I have ftp working and OpenSSH is running but I don't want to give them access to that just ftp.
Have you tried assigning this user to a unique group, and then turning off "others" permissions for these services. Then assign any users that you want to use all services to belong to this unique user group.
when I disable a shell it won't let ftp connect but I saw something before where they make a shell in /bin/ftpaccess and whenever you would login it would give you an error message.