根据这篇文章,您可以执行以下操作:
创建一个使用SSH_ASKPASS打开ssh会话的命令(在man ssh上查找SSH_ASKPASS )
$ cat > ssh_session <
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代表安全外壳,如果将用户,主机和密码存储在纯文本文件中,则会误导该工具,从而可能造成安全漏洞