Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix ssh登录,无任何提示_Unix_Ssh - Fatal编程技术网

Unix ssh登录,无任何提示

Unix ssh登录,无任何提示,unix,ssh,Unix,Ssh,我必须登录150多个服务器并执行一些unix命令。 问题是,如果我创建一个脚本,它将从一台服务器运行,并通过ssh登录到150台服务器,然后执行cmds并退出。 如何使用任何密码提示登录。 由于某些原因,我不应该使用ssh-keygen-public和private-key方法,也不应该使用bash行中的一些额外工具,比如“expect” 是否有任何常规方法可以通过ssh在单个命令中登录/password@servername就像我们在sqlplus和ftp中有选项一样。有一个名为sshpass

我必须登录150多个服务器并执行一些unix命令。 问题是,如果我创建一个脚本,它将从一台服务器运行,并通过ssh登录到150台服务器,然后执行cmds并退出。 如何使用任何密码提示登录。 由于某些原因,我不应该使用ssh-keygen-public和private-key方法,也不应该使用bash行中的一些额外工具,比如“expect”


是否有任何常规方法可以通过ssh在单个命令中登录/password@servername就像我们在sqlplus和ftp中有选项一样。

有一个名为sshpass的实用程序,允许您在命令行中指定密码

在Ubuntu/Debian下使用
sudo apt get install sshpass安装

sshpass-p'abcedf'sshjoe@myserver.domain.com“df>~/test;cat~/test;rm~/test;”


希望这对您有所帮助,您可以尝试在每个远程主机上设置
~/.shosts
/etc/ssh/shosts.equiv
。有关详细信息,请参见“身份验证”下的
manssh

没有。要么使用一把钥匙(你不想使用),要么使用像expect这样的工具(你也不想使用)。我会严肃地问你为什么不能使用这些技术(如果这不只是一些练习)。那么请接受答案?