2009-09-20 41 views
2

我知道这是不安全的。SSH自动登录使用按键__without__ :(

我的学校有,你可以ssh到一个系统,但它运行一个陌生的操作系统(可能基于OpenVMS的,这就是错误消息表明) 。他们不使用密钥,只是一个用户/密码,然后启动一个内部应用程序来实际验证用户身份。我从他们的网站获得了u/p密码而不是配置文件,他们不关心安全性这里。

我想只能输入school_login作为别名,并让它ssh完全为我,跳过类型的密码位。我可以这样做吗?如果我添加他们的公钥,我仍然会被提示输入密码,对吧?无论如何,我可以解决它吗?

谢谢!

+0

在这里要清楚的是,你绝对不是黑客入侵你的学校网络设备,是吗? – spender

+0

哈哈不,虽然这绝对不是大多数学生连接的方式,但我知道一群CS人员,包括我自己,总是会进入系统。保存自己clunkly客户端软件,这是简单地用一个配置文件打包SSH客户端的麻烦;) – Hamy

回答

4

sshpass这样做。

+1

它的目的非常出色! 快速示例 - sshpass -p your_pass_here ssh用户@主机 – Hamy

+0

在您的情况下可能不是一个大问题,但只是为了记录,在类似命令行中包含密码并不是一个好主意。原因在于你的机器上的其他用户可以获得进程列表并在那里看到密码。就像我说的,可能不是你的问题,因为你可能没有其他用户在系统上,但我想我会提到它为他人谋取利益。出于这个原因,期待在另一个答案中是更好的解决方案。 –

1

您可能能够使用expect到codge的东西了。

+1

http://bash.cyberciti.biz/security/expect-ssh-login-script/ 谢谢! – Hamy