Unix ssh登录,无任何提示
我必须登录150多个服务器并执行一些unix命令。 问题是,如果我创建一个脚本,它将从一台服务器运行,并通过ssh登录到150台服务器,然后执行cmds并退出。 如何使用任何密码提示登录。 由于某些原因,我不应该使用ssh-keygen-public和private-key方法,也不应该使用bash行中的一些额外工具,比如“expect”Unix ssh登录,无任何提示,unix,ssh,Unix,Ssh,我必须登录150多个服务器并执行一些unix命令。 问题是,如果我创建一个脚本,它将从一台服务器运行,并通过ssh登录到150台服务器,然后执行cmds并退出。 如何使用任何密码提示登录。 由于某些原因,我不应该使用ssh-keygen-public和private-key方法,也不应该使用bash行中的一些额外工具,比如“expect” 是否有任何常规方法可以通过ssh在单个命令中登录/password@servername就像我们在sqlplus和ftp中有选项一样。有一个名为sshpass
是否有任何常规方法可以通过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这样的工具(你也不想使用)。我会严肃地问你为什么不能使用这些技术(如果这不只是一些练习)。那么请接受答案?