.ssh/config 中的 sshpass?

.ssh/config 中的 sshpass?

运行命令时:

ssh minix.p

我真正想要运行的是:

sshpass -f ~/.ssh/minix-password ssh minix.p

有什么办法可以做到这一点吗?

背景

我想使用sshfs类似的工具,所以我不能只制作一个名为的脚本sshminix- 它实际上必须是ssh minix.p执行上述内容的确切字母。最重要的是,我有权访问的 minix 安装仅支持密码身份验证,因此我无法使用普通的 ssh 公钥或ssh-agent.

答案1

您无法在 SSH 配置中提供密码,但可以sshfs -o ssh_command=minixsshwrapper使用minixsshwrapper如下脚本运行:

#!/bin/sh
exec sshpass -f ~/.ssh/minix-password ssh "$@"

如果无法更改 sshfs 参数,那么您可以ssh在要添加到 的目录中创建包装器脚本$PATH

相关内容