≡ Menu

Use SSH Client With Password On Command Line

How do I pass an additional command line option to my OpenSSH client for password? I need to pass the both usename and password on the command line as follows:

ssh user@server.nixcraft.net.in myPasswordHere “command1”

How do I pass a password to ssh client under Linux or UNIX operating systems?

You need to use the sshpass command. It is a utility designed for running ssh using the mode referred to as “keyboard-interactive” password authentication, but in non-interactive mode. You can install it as follows:
$ sudo apt-get install sshpass
And pass the password as follows:
$ sshpass -p 'mySSHPasswordHere' ssh username@server.nixcraft.net.in "uptime"
OR
$ sshpass -p 'PASSWORD' ssh -o StrictHostKeyChecking=no username@server.nixcraft.net.in "who"

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:



{ 0 comments… add one }
Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">


   Tagged with: , , , , , , , ,