关于ssh scp 不用交互式 即自动或者带密码执行

sshpass方式
expect方式

第一种方式

  • 通过 sshpass
 sshpass -p "xxxx" ssh [email protected]
 sshpass -p "xxxx" scp xxxx root@xxxx:/xxxxx

但是sshpass好像不能回显. 对于scp不太方便
但是对于ssh确实很好用的

第二种方式

  • 通过expect
    用法参考

比如使用ssh

#!/usr/bin/expect

set timeout 30 

spawn ssh [email protected]
expect "password:"  
send "Ubuntu2019\n"
interact 

通过以上方式可以使用一个脚本就能登录到远程主机上了

你可能感兴趣的:(工具)