小编Eth*_*han的帖子

连接到远程SSH服务器(通过Node.js/html5控制台)

我一直在网上搜索,试图回答一个我认为很简单的问题.我的目标很直接.我想使用Node.js模块构建一个简单的基于Web的SSH客户端.如果我想连接到节点服务器本身,我找到了几个选项,但似乎找不到连接到REMOTE服务器的任何示例.

基本上我正在寻找的结果是这样的工作流程:连接到网络服务器 - >点击服务器列表中的服务器名称 - >输入我点击的服务器的SSH会话

我发现的唯一远远接近我正在寻找的是鳄梨酱.但是,我不想使用鳄梨酱,因为我希望这个应用程序独立于操作系统.目前我正在Windows 10平台上构建它,并在完成后将其移植到fedora.

我找到了本教程来创建SSH终端.但是,所有这一切都是创建(或尝试创建)与本地系统的SSH连接.

看起来绝对精彩的另一个选项是tty.js.唉,底线与上面的教程相同.该模块仅允许您连接到node.js服务器,而不是连接到远程服务器.

任何人都有关于实现这一目标的可能途径的信息?

javascript windows ssh html5 node.js

14
推荐指数
3
解决办法
2万
查看次数

当.visible = $ false时,Powershell excel刷新失败并且"Call被Callee拒绝"

我已经有很长一段时间没有这个问题而且只是因为懒惰而忽略了它,但我现在需要找到一个解决方案.我有一个脚本可以自动刷新大量的Excel文档.这很好用,但是,如果我将Visible属性设置为false,则存储在网络共享上的工作簿上会失败.

重申一下,使用设置为false的visible属性刷新在LOCAL文件上工作正常,但保存在\ location上的任何工作簿都会失败,并显示错误"调用被被调用者拒绝".所有刷新工作正常,可见属性设置为true.

这是我的代码:

#Create Excel COM object and set it up for use.
$excel = new-object -comobject Excel.Application;
$excel.DisplayAlerts = $false;
#If this is set to false, saving the file on a network share will fail. Reason : Unknown.
$excel.Visible = $true;
#Open workbook which should be refreshed. 
$excelworkbook = $excel.workbooks.Open($workbook);
#Refresh WB
$excelworkbook.RefreshAll();
#Save
$excelworkbook.Save();
#Quit Excel
$excel.Quit();
#Destroy COM object. (VERY IMPORTANT!!!!!)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel);
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

  1. 在创建excel对象和设置visible属性之间添加Start-Sleep 30
  2. 在DisplayAlerts之前设置可见
  3. 希望它能够真正发挥作用

有任何想法吗?

com excel powershell

9
推荐指数
1
解决办法
2031
查看次数

从外壳程序运行时,Linux“ at”命令工作正常,但从Web服务器运行时,Linux命令失败

我正在使用“ at”来设置用户在RHEL6.4上设置的未来操作。我从php使用的命令是

exec("echo \"php $script_path\" | at $run_time");
Run Code Online (Sandbox Code Playgroud)

已将脚本路径设置为运行时间的位置。当我从以php -a初始化的shell运行时,此方法可以100%正常运行。从Web服务器运行该作业时,该作业已创建,但似乎没有运行。

  1. 我已验证:apache用户对目录及其中的所有文件夹具有完全的读写执行权限。

  2. exec命令正在运行(毕竟创建了at作业。)

  3. 我已验证工作正在服务器上寻找正确的路径。

我不确定我还能怎么做才能在命令中正确地运行脚本。有什么建议么?

谢谢您的帮助。


更新:我继续创建了一个页面,该页面链接到我尝试自动运行的脚本,并以此方式启动了它。以这种方式以apache方式运行时,脚本本身可以正常工作,这意味着它肯定是“ at”正在做的事情。我运行了print_r($ _ ENV)以确定正在使用的环境变量。唯一显示的是数字1。


更新2:我在每个作业上运行了-c,一个似乎从未运行过,并且运行正常。可以运作的内容与无法运作的内容相比,似乎有更多的内容。65工作(从壳跑)

at -c 65
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
HOSTNAME=ipdb-sys.ipdb.lab; export HOSTNAME
SHELL=/bin/bash; export SHELL
HISTSIZE=1000; export HISTSIZE
SSH_CLIENT=143.166.167.124\ 53008\ 22; export SSH_CLIENT
QTDIR=/usr/lib64/qt-3.3; export QTDIR
QTINC=/usr/lib64/qt-3.3/include; export QTINC
SSH_TTY=/dev/pts/0; export SSH_TTY
USER=root; export USER
LS_COLORS=rs=0:di=01\;34:ln=01\;36:mh=00:pi=40\;33:so=01\;35:do=01\;35:bd=40\;33\;01:cd=40\;33\;01:or=40\;31\;01:mi=01\;05\;37\;41:su=37\;41:sg=30\;43:ca=30\;41:tw=30\;42:ow=34\;42:st=37\;44:ex=01\;32:\*.tar=01\;31:\*.tgz=01\;31:\*.arj=01\;31:\*.taz=01\;31:\*.lzh=01\;31:\*.lzma=01\;31:\*.tlz=01\;31:\*.txz=01\;31:\*.zip=01\;31:\*.z=01\;31:\*.Z=01\;31:\*.dz=01\;31:\*.gz=01\;31:\*.lz=01\;31:\*.xz=01\;31:\*.bz2=01\;31:\*.tbz=01\;31:\*.tbz2=01\;31:\*.bz=01\;31:\*.tz=01\;31:\*.deb=01\;31:\*.rpm=01\;31:\*.jar=01\;31:\*.rar=01\;31:\*.ace=01\;31:\*.zoo=01\;31:\*.cpio=01\;31:\*.7z=01\;31:\*.rz=01\;31:\*.jpg=01\;35:\*.jpeg=01\;35:\*.gif=01\;35:\*.bmp=01\;35:\*.pbm=01\;35:\*.pgm=01\;35:\*.ppm=01\;35:\*.tga=01\;35:\*.xbm=01\;35:\*.xpm=01\;35:\*.tif=01\;35:\*.tiff=01\;35:\*.png=01\;35:\*.svg=01\;35:\*.svgz=01\;35:\*.mng=01\;35:\*.pcx=01\;35:\*.mov=01\;35:\*.mpg=01\;35:\*.mpeg=01\;35:\*.m2v=01\;35:\*.mkv=01\;35:\*.ogm=01\;35:\*.mp4=01\;35:\*.m4v=01\;35:\*.mp4v=01\;35:\*.vob=01\;35:\*.qt=01\;35:\*.nuv=01\;35:\*.wmv=01\;35:\*.asf=01\;35:\*.rm=01\;35:\*.rmvb=01\;35:\*.flc=01\;35:\*.avi=01\;35:\*.fli=01\;35:\*.flv=01\;35:\*.gl=01\;35:\*.dl=01\;35:\*.xcf=01\;35:\*.xwd=01\;35:\*.yuv=01\;35:\*.cgm=01\;35:\*.emf=01\;35:\*.axv=01\;35:\*.anx=01\;35:\*.ogv=01\;35:\*.ogx=01\;35:\*.aac=01\;36:\*.au=01\;36:\*.flac=01\;36:\*.mid=01\;36:\*.midi=01\;36:\*.mka=01\;36:\*.mp3=01\;36:\*.mpc=01\;36:\*.ogg=01\;36:\*.ra=01\;36:\*.wav=01\;36:\*.axa=01\;36:\*.oga=01\;36:\*.spx=01\;36:\*.xspf=01\;36:; export LS_COLORS
WEBROOT=/var/www; export WEBROOT
MAIL=/var/spool/mail/root; export MAIL
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/dell/srvadmin/bin:/opt/dell/srvadmin/sbin:/root/bin; export PATH
PWD=/root; export PWD
LANG=en_US.UTF-8; export LANG
MODULEPATH=/usr/share/Modules/modulefiles:/etc/modulefiles; export …
Run Code Online (Sandbox Code Playgroud)

php linux apache bash shell

5
推荐指数
0
解决办法
995
查看次数

如何查找文本插入符/光标的 X 和 Y 位置

我想将弹出元素直接放置在文本区域或内容可编辑元素中的文本插入符/闪烁文本光标下方。

我找到了答案,为我提供了插入符号所在元素内的文本索引,但据我所知,这对我来说毫无用处。(像这样

我需要与鼠标事件可用的 event.pageX 和 pageY 属性类似的东西,但我希望文本编辑器插入符的位置也有同样的东西。有人知道怎么做吗?

javascript

5
推荐指数
1
解决办法
3204
查看次数

标签 统计

javascript ×2

apache ×1

bash ×1

com ×1

excel ×1

html5 ×1

linux ×1

node.js ×1

php ×1

powershell ×1

shell ×1

ssh ×1

windows ×1