如何自动输入密码ssh连接到其他机器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何自动输入密码ssh连接到其他机器相关的知识,希望对你有一定的参考价值。
想在shell脚本里ssh连接到另外一台服务器后执行一些命令,但是不希望通过交互方式输入登录密码。
主要的解决方法有三种:
1. 生成ssh公钥,建立和对方机器的信任关系;
2. 使用expect脚本;
3. 使用sshpass
这里介绍一下sshpass
yum install sshpass -y
[[email protected] bin]# ./sshpass -p 123456 ssh -o StrictHostKeyChecking=no [email protected]8.1.15 "ls -t | head -n 1"
[[email protected] bin]# ./sshpass -p 123456 scp -o StrictHostKeyChecking=no /root/abc.sh 192.168.1.15:/root
-p:指定ssh的密码
-o StrictHostKeyChecking=no 避免第一次登录出现公钥检查。也就是避免出现
参考资料:http://blog.csdn.net/hepeng597/article/details/8727052
http://blog.csdn.net/zj0910/article/details/40679301
本文出自 “boyhack” 博客,请务必保留此出处http://461205160.blog.51cto.com/274918/1743782
以上是关于如何自动输入密码ssh连接到其他机器的主要内容,如果未能解决你的问题,请参考以下文章
自动在ssh上输入密码:: dont想做ssh-keygen :: spawn不能正常工作
使用带有公钥和密码的 SSH 隧道通过 SQLAlchemy 连接到远程 PostgreSQL 数据库,所有这些都来自 Windows 机器
通过 ssh 登录另一台机器(不提供密码)时,如何与 github 正常交互?