openEuler欧拉使用sshpass不输入密码远程登录其他服务器

发布时间 2024-01-05 18:29:28作者: 李济宏(Amadeus)

​​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 之后才能玩耍。