How can you do a one liner with sftp to login with the password on the same line?
Is there an option to put the password on the line as well with sftp?
linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/
Like this
linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/ -p PASSWORD?
Generally including a password in a command line is considered a security risk because it will show up to anyone else who can run ps/top, and it may be saved in your shell's history.
It would be a much better idea to setup key-based authentication if you are able.
Also, I don't believe it is going to be possible with sftp. It is meant to be used for secure transfers. If you really had to do something like this and you have no other choice then you probably need to be looking at automating with expect.
As others have mentioned, a command-line password should be the last resort.
However, if nothing else is possible; one can go for ssh pass
sshpass -p <password> sftp user@host