sshpass使用起来还是很方便的,在编写脚本中可以减少交互方式的编写,不过使用sshpass同样涉及到变量加载的问题,这个以后遇到了在写,每次的情况都不太一样~~
1、安装
yum -y install sshpass
2、直接使用
sshpass -p xxx ssh root@192.168.1.2 "hostname"
不幸报错
Warning: Permanently added '[192.168.1.2]:22' (ECDSA) to the list of known hosts.
解决办法:
创建~/.ssh/config 文件
vim ~/.ssh/config
在文件中输入下面内容:
UserKnownHostsFile ~/.ssh/known_hosts
3、再次使用,OK
sshpass -p xxx ssh -p 端口 -n -o StrictHostKeyChecking=no root@192.168.1.2 "hostname"
ssh -p 指定端口
ssh -o StrictHostKeyChecking=no 第一次ssh登陆时,自动应答yes
ssh -n 和传参有关,好像为了直接传递参数,不会提前执行了,具体记不清了- -!