【发布时间】:2014-12-28 17:23:11
【问题描述】:
我有一个运行 FreeBSD 的虚拟机,我对其进行了设置,以便我可以通过 ssh 无头访问它。但是我不想每次都输入命令。所以我创建了一个脚本文件SSH-BSD,修改了它。它包含:
#!/bin/bash
echo `ssh -p 3022 user@127.0.0.1`
当我启动它连接的脚本时,提示我输入密码。但是,当我输入它时,它只是挂起并且什么也不做。请注意,如果我键入脚本中的确切内容,那么我就可以登录机器了。
所以我想,也许要让脚本以这种方式运行,我的机器需要经过身份验证。所以我通过ssh-keygen 创建了密钥,然后通过ssh-copy-id 创建了VM。这很好用,不再需要我输入密码,但当我启动脚本时,它仍然挂起。
我不做 bash 脚本,所以我可能不知道这些限制,有人可以赐教吗?谢谢。
【问题讨论】:
-
对于这样的单行,您还可以设置一个 bash 别名
标签: bash virtual-machine freebsd ssh-keys