导读:ssh自动登录并执行命令以及plink 1. 不需要密码的ssh登录一般需要进行公私钥之类的配置,但进行这类配置显然要登录到主机或打开azure管理门户进行操作,显然违背......
ssh自动登录并执行命令以及plink
1. 不需要密码的ssh登录一般需要进行公私钥之类的配置,但进行这类配置显然要登录到主机或打开azure管理门户进行操作,显然违背了自动化的要求,所以只好采用plink工具来解决。
2. 对于ssh命令有好几个办法来解决。其一,获取虚拟机的主机IP后,可以在~/.ssh/config配置文件写入"Host host-ip"和"StrictHostKeyChecking no"这两行,然后登录时会自动保存该主机的host key;其二,使用ssh-keyscan命令,生成主机ip对于的host key,然后加入到~/.ssh/known_hosts文件中,这样就无需再次确认主机。命令是" echo <host-ip> | ssh-keyscan -t rsa -f - >>~/.ssh/known_hosts "。
3. 虽然可以修改sudo的相关配置文件(注释掉requiretty),取消终端的需求,但这已经涉及到了交互,所以不能用,只能采用上面给出的办法。
4. 为sudo执行" -S "参数,然后用echo输出密码,即" echo <password> | sudo -S ...... "。
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、