3 回答
TA贡献1817条经验 获得超6个赞
根据这篇文章,您可以执行以下操作:
创建一个使用SSH_ASKPASS打开ssh会话的命令(在man ssh上查找SSH_ASKPASS )
$ cat > ssh_session <<EOF
export SSH_ASKPASS="/path/to/script_returning_pass"
setsid ssh "your_user"@"your_host"
EOF
注意:为了避免ssh尝试在tty上询问,我们使用setsid
创建一个返回密码的脚本(注意echo“ echo”)
$ echo "echo your_ssh_password" > /path/to/script_returning_pass
使它们可执行
$ chmod +x ssh_session
$ chmod +x /path/to/script_returning_pass
试试吧
$ ./ssh_session
请记住,ssh代表安全外壳,如果将用户,主机和密码存储在纯文本文件中,则会误导该工具,从而可能造成安全漏洞
TA贡献1963条经验 获得超6个赞
正在恢复的旧帖子...
我在寻找完全相同的问题的解决方案时找到了这个,我发现了一些东西,希望有人有一天会发现它有用:
安装ssh-askpass程序(apt-get,yum ...)
设定
SSH_ASKPASS
变数(export SSH_ASKPASS=/usr/bin/ssh-askpass
)从终端打开一个新的ssh连接,没有未定义的TERMINAL变量(
setsid ssh user@host
)
这看起来很简单,很安全,但是还没有检查(仅在本地安全上下文中使用)。
我们到了。
- 3 回答
- 0 关注
- 875 浏览
添加回答
举报