说明
sshpass 可以让你使用非交互式方式进行ssh操作,即可以在命令行中提供密码,适合用于shell脚本的编写。
install
sudo apt install sshpass
使用方式
- 下面命令可以在远程主机
1.1.1.1
上执行ls
命令
sshpass -p password ssh -T root@1.1.1.1 -p 22 "ls"
- 下面命令可以将本地的
src_file
通过scp发送到远程主机1.1.1.1
的home
目录
sshpass -p password scp -T src_file root@1.1.1.1:~
报错解决
- ssh 登陆新机器时会出现
Are you sure you want to continue connecting (yes/no/[fingerprint])
在当前机器
vi /etc/ssh/ssh_config
StrictHostKeyChecking no