openEuler欧拉使用sshpass不输入密码远程登录其他服务器
ssh登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题。用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。
操作步骤:
一、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
二、安装sshpass
dnf -y install sshpass
三、开始玩耍
vim ssh-ap01.sh
sshpass -p 'p@ssword' ssh root@xxx.xxx.xxx.xx
vim scp-ap01.sh
sshpass -p 'p@ssword' scp h.txt root@xxx.xxx.xxx.xx
sh ssh-ap01.sh 直接远程登录xxx.xxx.xxx.xx 服务器
sh scp-ap01.sh 直接把固定的文件传给xxx.xxx.xxx.xx服务器。
ps:
玩耍之前,记得先手动执行一遍ssh root@xxx.xxx.xxx.xx ,将Are you sure you want to continue connecting (yes/no/[fingerprint])? yes 之后才能玩耍。
喜欢请赞赏一下啦^_^