如何自动输入密码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 隧道转发

通过 ssh 登录另一台机器(不提供密码)时,如何与 github 正常交互?

如何使用没有密码的 SSH 身份验证连接到 Windows SFTP 服务器? [复制]

如何连接到远程机器上的 docker mysql 容器