Command Shell模块

SSH登录模块的一个问题是如果有某类防火墙阻碍telenet或SSH连接到你的系统时它不能连接。即使webmin剩下部分使用HTTP连接运行正常,由这个小程序使用的端口可能不可用。即使在Webmin中做你可以在命令行中做的几乎每件事是可能的。有时,有一个用于执行Unix命令的shell提示符是有用的。

要解决阻止SSH或telnet连接的防火墙限制,你可以使用Command Shell模块,在Tools目录下找到:

它允许你在紧接*Execute command*按钮之后的文本框中输入命令,当点击这个按钮或按下回车键时,运行这个命令。在本页最上部分中显示来自这个命令的所有输出。

你可以通过从Execute previous command按钮边的菜单选择先前执行过的命令并且接着点击它来再次执行这个先前执行过的命令。但这将不影响先前运行的命令的菜单。

这个模块的最大限制是不能运行如vi,passwd和telnet交互命令。没有对一个命令已经启动对其提供输入的支持,所以你受限于向cp、ls和rm的非交互命令。

SSH Login模块

如果你的系统正在运行一个SSH服务器,你可以使用Webmin的内建SSH和telnet客户端模块来进行一个正常的Shell登录。因为这个模块使用了一个Java applet,所以当你使用它登录时,连接来自你web浏览器正在运行所在的客户端主机,就如你运行了一个正常的telnet客户端程序。那意味着如果有任何防火墙阻塞了来自Webmin模块的telnet或SSH访问,这个Webmin模块将不能够解决它。

要使用这个模块,点击Webmin中Severs类别下它的图标。主页只是包含一个Java applet,它将默认生成一个到运行这个Webmin的服务器的telnet连接。如果你的浏览器不支持java,将显示一条错误消息。如果这个applet装载并且能够连接,输入你的用户名和密码来登录。

不是所有Linux版本都默认运行一个telnet服务器。很多新发行版包含一个SSH服务器替代,这意味着applet将不能产生一个telnet连接。如果这发生了,你需要按如下部分说明的重新配置它。

配置SSH登录模块

这个模块有若干配置选项,它们控制其用户接口和连接。

Shell In A Box模块

这个模块结合了SSH/Telnet登录和Command Shell的最好特性--它允许你产生一个完全交互的登录,它通过HTTP连接进行隧道传输,因而避免了任何防火墙限制。它不是作为一个标准Webmin模块被包含的,但你可以从http://www.webmin.com/download/modules/shellinabox.wbm.gz下载它。有关如何安装它的讲解见Webmin Configuration。当你进入这个模块,它的主页完全被一个Java appliet占据。要启动这个登录过程,点击在左下角的Connect按钮。一个正常登录:在这个窗口顶部应该出现一个提示,允许你输入一个用户名和密码来登录并得到一个shell提示。当你结束时,只要点击Disconnect按钮退出。

这个模块的最大缺点是它使用编译好的Linux x86代码,并且不能运行于其它Unix系统或者非PC硬件。由于它产生了大量和频繁的HTTP请求,它也占用了服务器的大量CPU时间。

Webmin -- Command Shell相关推荐

  1. 绝对Linux服务器管理利器webmin

    用Linux配置服务器绝对是件费时间的事情.虽然外行人看见咱们在黑乎乎屏幕上打着一行行命令代码似乎是很NB,可真实的辛苦也就只有自己知道了.现在好了,有了webmin这款软件,绝对让我们管理服务器时能 ...

  2. 命令行管理 Linux服务器困难?别怕,今天介绍一款基于 Web 的Linux管理神器:Webmin

    对于任何 Linux 初学者来说,从命令行管理和管理 Linux 服务器都是非常困难的,在这种情况下,您可以使用 Webmin 从基于 Web 的界面管理您的 Linux 服务器. Webmin 是一 ...

  3. shell实现批量在多台windows服务器上执行同一命令并获取返回结果

    1.    需求 在对windows服务器的运维当中,如果要查看当前的主机名.资源使用.软件安装情况等,大家是怎么操作呢,是登进去鼠标挨着点击查看,还是通过命令呢?貌似命令的方法比较专业一点.但是,如 ...

  4. 运行shell命令并捕获输出

    我想编写一个函数,该函数将执行shell命令并以字符串形式返回其输出,无论它是错误消息还是成功消息. 我只想获得与命令行相同的结果. 能做到这一点的代码示例是什么? 例如: def run_comma ...

  5. 如何自定义Shell登录组件

    Windows XP Embedded 中的组件开发通常分为以下几类: 1. 设备驱动程序组件开发: 2. 应用程序组件开发: 3. 自定义壳程序组件开发: 4. 其他组件开发: 本贴主要介绍了如何自 ...

  6. python调用shell命令之三慷慨法

    preface: 忙于近期的任务,须要用到libsvm的一些命令.如在终端执行javasvm_train train_file model_file. pythonsubset.py file tra ...

  7. linux 定时执行shell脚本 定时任务

    1 #!/bin/bash 2 step=1 3 for ((i=1;i<=60; i+=step)) 4 do 5 $(`/usr/local/php-5.6.22/bin/php /root ...

  8. Python执行 shell 命令并实时打印输出

    from subprocess import Popen, PIPE, STDOUTdef exe_command(command):"""执行 shell 命令并实时打 ...

  9. mac运行linux命令,iOS:mac.app执行shell命令

    报错 1: 错误: /bin/bash: line 1: /Users/liuyaqiang/Desktop/GitHub/KTMRobot/auto.sh: Operation not permit ...

最新文章

  1. Git各指令的本质,真是通俗易懂啊
  2. 如何防止话筒拾音的声学相位抵消?
  3. Gym 101606 F-Flipping Coins(概率dp)
  4. [SDOI2009]HH去散步(矩阵)
  5. 荣幸参加 微软 Teched 2012 会议
  6. DOM-5【兼容】滚动距离与高度、兼容模式、可视尺寸
  7. linux lnmp15 部署laravel项目
  8. p2psearcher怎么用
  9. (计算机组成原理)第二章数据的表示和运算-第一节3:字符与字符串在计算机中的表示详解
  10. Flutter fvm 多版本管理
  11. 周末总是被工作打扰_如何在不打扰任何人的情况下问为什么在工作中
  12. 跟我一起考PMP---项目成本管理
  13. UXDB基于MySQL_干货分享|“脱胎换骨”后的UXDB究竟如何
  14. c++语言取整为什么要加0.5_22. 为什么 Python 中的整除是向下取整?
  15. jdk文件夹里点哪个是安装_jdk在哪个文件夹里面
  16. 5. JanusGraph Schema和数据类型
  17. 拿下多家主机厂数百万前装定点,禾赛科技激光雷达量产进程加速
  18. SHINE OPENCART 自适应 多用途主题模板 ABC-0021
  19. HDU2058 The sum problem(数学问题)
  20. hdmi网线延长器_HDMI单网线延长器的制作方法

热门文章

  1. 大学计算机基础王正才,大学计算机基础实训教程(Windows 7+Office 2010)
  2. linux下代理设置详解
  3. 推荐一个很好用的专业学科最新文献推送网站
  4. C# 实现对PPT编辑
  5. Docker+jenkins+maven自动化部署
  6. 2020年10月31日
  7. webpack是用来做什么的?
  8. 基于快递100 写的,快递查询快捷嵌入商城项目
  9. php调用python文件
  10. 网站文章SEO标题怎么设置比较好?