Javascript 我刚才用Node.js实现了什么?
我遵循这一点,我很困惑,它说: “。。。 令人惊讶的是,代码非常简单: 我不知道该把代码放在哪里。我尝试将其添加到浏览器JS中,如下所示:Javascript 我刚才用Node.js实现了什么?,javascript,node.js,ssh,socket.io,Javascript,Node.js,Ssh,Socket.io,我遵循这一点,我很困惑,它说: “。。。 令人惊讶的是,代码非常简单: 我不知道该把代码放在哪里。我尝试将其添加到浏览器JS中,如下所示: <html> <head> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script> <scrip
<html>
<head>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script> <!-- here -->
// Connect to the socket.io server
var socket = io.connect('http://localhost:8080');
// ...
</script>
</head>
<body>
<h1>SSH</h1>
<div class="terminal"></div>
</body>
</html>
//连接到socket.io服务器
var socket=io.connect('http://localhost:8080');
// ...
SSH
成功了!这是正确的吗?我以为这是一个服务器端代码
不管怎样,现在我有了一个终端,可以与之交互。但我不确定它在做什么。我试图实现一个SSH客户端,但看起来我获得了一个浏览器终端,我将通过它手动连接到SSH
而且我相信这只能在本地机器上工作。但是我想要的是一个远程web服务器,它可以使用SSH访问我的机器(尽管它可能不是很安全)。我的方向对吗?如何在我的机器上实现充当SSH服务器客户端的web服务器
谢谢,那是一个套接字服务器。它侦听来自浏览器的连接。这就是您在HTML中所做的。这是一个套接字服务器。它侦听来自浏览器的连接。这就是您在HTML中所做的。它与SSH在任何方式、形状或形式上都没有任何关系。 它是一个websocket服务器/客户端,允许您在浏览器和服务器之间发送消息(而不是命令) 它最常用于聊天应用程序,尽管还有无数其他用途 但是,有了这种机制,您可以解释服务器上的某些消息,并让它们执行您希望允许用户使用的命令 它将如何工作的快速示例(服务器端): 关于客户:
socket.emit('ls','/home',(files)=>{
console.log(files);
};
这里的客户端发出一个“ls”事件,带有一个路径(用户选择的或其他);服务器解释此消息,获取给定路径的文件列表,并将其返回给客户端。此机制可用于实现各种命令。但请记住,这不是SSH
它与SSH在任何方面、形状或形式上都没有任何关系。 它是一个websocket服务器/客户端,允许您在浏览器和服务器之间发送消息(而不是命令) 它最常用于聊天应用程序,尽管还有无数其他用途 但是,有了这种机制,您可以解释服务器上的某些消息,并让它们执行您希望允许用户使用的命令 它将如何工作的快速示例(服务器端): 关于客户:
socket.emit('ls','/home',(files)=>{
console.log(files);
};
这里的客户端发出一个“ls”事件,带有一个路径(用户选择的或其他);服务器解释此消息,获取给定路径的文件列表,并将其返回给客户端。此机制可用于实现各种命令。但请记住,这不是SSH
如果您遵循本教程,则服务器端代码为server.js。这是一个简单的express.js Web服务器,扩展名为socket.io
.html文件中的代码将发送到充当客户端的浏览器。如果您遵循教程,则服务器端代码为server.js。这是一个简单的express.js Web服务器,扩展名为socket.io
.html文件中的代码被发送到充当客户端的浏览器。为什么不直接使用SSH?我想为非技术用户提供一个GUI,让他们在我的机器上执行操作,而无需输入任何终端命令。我喜欢这个问题标题。为什么不直接使用SSH?我想为非技术用户提供一个GUI,允许他们在我的机器上执行操作而不输入任何终端命令。我喜欢这个问题标题。因此,这不仅仅是一个SSH客户端,而是终端的接口(?),因此,如果我想让它
SSH
到另一台(或同一台)机器,我必须输入类似SSH的命令user@ip
我自己,或以编程方式。所以这不仅仅是我想要的:)如果我把这个应用部署到远程服务器上呢?我也能控制它的终端吗?所以这不仅仅是一个SSH客户端,而是终端的接口(?),所以如果我想让它SSH
到另一台(或同一台)机器,我必须输入类似SSH的命令user@ip
我自己,或以编程方式。所以这不仅仅是我想要的:)如果我把这个应用部署到远程服务器上呢?我也能控制它的终端吗?
socket.emit('ls','/home',(files)=>{
console.log(files);
};