shell 编程的简单而又困难的问题,找了许久高手都没有答案
现在很多服务的启动都需要手动输入密码,命令中没有密码参数,比如我要通过ssh登录一台服务器,ssh ipadress,然后要求我输入密码。我看到过关于ssh无密码登录的办法,但觉得不好,而且不仅仅是ssh这一个需要。请问有什么办法能够像某些服务的启动时价一个-p password参数这样就能一次通过。我想是否可以这样,就针对这个ssh来说,能否ssh ipadress | command password (后边是个命令),能够自动等待前一命令的要求输入密码的输出,然后在后边输出密码,然后自动回车。谢谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
建立共钥,私钥
ssh 好象不提供这样的做法.
本来用 ssh 就是为了安全. 可你把密码写在 script 里, 不是等于全告诉别人了么? 那还不如 telnet 上算了. 或者干脆用 rsh 得了.
提供,现在我所在公司就是这样用的。你说安全问题,可以在服务器段建立用户表,进行IP或MAC地址的限制。script当然是加密的。不过怎么样做,对高手来说还是畅通无阻。就看你的安全协议这么用了
[quote]原帖由 "恋家的老鼠"]提供,现在我所在公司就是这样用的。你说安全问题,可以在服务器段建立用户表,进行IP或MAC地址的限制。script当然是加密的。不过怎么样做,对高手来说还是畅通无阻。就看你的安全协议这么用了[/quote 发表:
可以用 ssh -p password 进系统么?
用public/private 这个我知道.
ssh 根本就没有-p 选项
你觉得把密码作为明文在命令行输入安全吗?
用过expect么?
更正一下,
ssh 有-p 选项 但指的是 port 端口号,不是password
man expect!!