
本文demo主要实现一个页面一个webssh窗口,前端部分主要利用 xterm 通过 原生ws 和后端通信,后端部分使用 nodejs+utf8+ws+ssh2 。
基于vue项目,前端主要依赖包: xterm xterm-addon-fit ,使用前请install。
前端主要依赖包: utf8 ssh2 ws ,使用前请install。
ssh2 用来实现nodejs和服务器进行连接和通信。
utf8 用来实现服务器返回的命令执行结果解码。
ws 用来实现后端和前端ws全双工通信。
1、浏览器resize后,webshell窗口宽高自适应、命令显示的问题;
2、设置了cols或者fitAddonfit(); 当一行字符超过80个后,会替换现在的内容问题。
解决方案:
1、修改密码:使用命令 ssh-keygen -p 然后修改密码的时候直接回车,也就是把密码置空。
2、重新生成ssh key, 用 ssh-keygen -t rsa -C " your_email@examplecom "
其中,问你是否覆盖 输入y —— Overwrite (y/n) y
其余全部回车,千万不要在Enter passphrase (empty for no passphrase)输入密码了。
再把公钥复制下放到github或者其他托管平台上。
#!/usr/bin/expect
set pw pawword
spawn ssh 1921681200
expect 'password: '
send "$pw\r"
expect '#'
send "exit\r"
expect eof
chmod +x sshsh
/sshsh 试试呢 哈哈
以上就是关于webssh-xterm.js的简单使用全部的内容,包括:webssh-xterm.js的简单使用、解决 git ssh 不断提示输入密码、shell脚本中ssh到远程机子时,提示输入密码用变量给出密码 要怎么做请各位帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)