在命令行上使用带有密码的SSH客户端

时间:2020-01-09 10:42:04  来源:igfitidea点击:

如何将其他命令行选项传递给OpenSSH客户端以获取密码?
如何在命令行上同时传递usename和password,如下所示:

ssh [email protected] myPasswordHere command1

如何在Linux或者UNIX操作系统下将密码传递给ssh客户端?
您需要使用sshpass命令。
它是一种实用程序,用于使用称为键盘交互式密码身份验证的模式(但处于非交互式模式)运行ssh。
您可以按以下方式安装它:

$ sudo apt-get install sshpass

并按如下所示通过密码:

$ sshpass -p 'mySSHPasswordHere' ssh [email protected] "uptime"

或者

$ sshpass -p 'PASSWORD' ssh -o StrictHostKeyChecking=no [email protected] "who"