当前位置:  开发笔记 > 运维 > 正文

使用expect将密码传递给ssh

如何解决《使用expect将密码传递给ssh》经验,为你挑选了2个好方法。

如何使用expect将密码发送到ssh连接.

说密码是p @ ssword,ssh命令是ssh me@127.0.0.1

如果想要输入密码,我该怎么做呢?

me@127.0.0.1密码:

使用SSH密钥对的正确操作不是一个选项,因为我必须使用ssh(scp)将密钥放在服务器上,这会要求输入密码.



1> max..:

我总是使用"正确的"解决方案,但我在其他情况下使用了expect.

在这里我发现了以下建议:

#!/usr/local/bin/expect
spawn  sftp  -b cmdFile user@yourserver.com
expect "password:"
send "shhh!\n";
interact


谢谢!感谢您回答这个问题,而不是告诉我应该怎么做.
@Malfist:我不想这么说,但我正处于"解释备选方案"的心态,而不仅仅是严格回答这个问题.我觉得你可以通过这种方式获得更好的选择.
@R.Bemrose喜欢尝试改变迷宫,而不是帮助导航它.

2> Paul Dixon..:

使用公钥认证并使用没有密码短语的密钥会不会更容易?

当源计算机上的用户执行此操作以生成RSA密钥时

ssh-keygen -t rsa

现在将〜/ .ssh/id_rsa.pub复制到目标机器并将其附加到目标用户的authorized_keys文件

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有