掘金 人工智能 6小时前
解放AI远程服务器操作:ssh-mcp-server 让MCP协议与SSH无缝对接
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

ssh-mcp-server是一款创新的开源项目,旨在解决AI助手安全高效操作远程服务器的痛点。它通过SSH和MCP协议,充当AI助手与服务器之间的桥梁,允许AI通过标准化接口执行远程命令,而无需暴露SSH凭据。项目支持密码和私钥等多种安全连接方式,并提供灵活的命令黑白名单机制以控制操作范围。此外,它还支持双向文件传输,并可便捷地部署和管理多个服务器连接。ssh-mcp-server通过凭据隔离和命令过滤,从根本上保障了操作的安全性,极大地提升了AI辅助开发的效率,非常适合需要频繁操作远程服务器的开发者和团队。

🔹 ssh-mcp-server作为AI助手与远程服务器之间的安全桥梁,通过SSH和MCP协议实现标准化操作。它允许AI助手通过标准接口执行远程SSH命令,而无需将SSH凭据直接暴露给AI模型,从而显著提高了操作安全性,解决了AI助手因无法直接访问服务器而面临的挑战。

🔑 该项目支持多种安全连接方式,包括密码认证和私钥认证(包括带密码的私钥),满足不同用户的安全需求。同时,它提供了精细的命令安全控制机制,允许用户通过黑白名单精确限制AI可以执行的命令范围,有效防止了潜在的危险操作,增强了系统的可控性。

📁 除了执行命令,ssh-mcp-server还支持双向文件传输功能,能够方便地将本地文件上传到远程服务器或从服务器下载文件到本地。项目部署极其便捷,无需全局安装,即可通过NPX直接运行,并支持通过`connectionName`参数管理多个服务器连接,提升了多服务器操作的效率。

🛡️ 核心安全特性在于凭据隔离,SSH凭据完全在本地管理,绝不暴露给AI模型。结合其即开即用的部署方式和对MCP协议的遵循,使其能够与所有支持该协议的AI助手无缝集成,为AI辅助开发提供了安全可靠的基础设施。

在AI辅助开发日益普及的今天,如何安全高效地让AI助手操作远程服务器成为了一个重要需求。想象一下,当你让AI帮你部署应用时,它却因为无法直接访问服务器而束手无策,是不是很令人沮丧?今天要介绍的开源项目 ssh-mcp-server 正是为解决这个问题而生。

什么是 ssh-mcp-server?

ssh-mcp-server 是一个基于SSH的MCP(Model Context Protocol)服务器,它充当了AI助手与远程服务器之间的桥梁。简单来说,它允许支持MCP协议的AI助手通过标准化接口执行远程SSH命令,而无需将SSH凭据直接暴露给AI模型,极大提升了操作安全性。

项目开源地址:github.com/classfang/s…  

NPM包地址:www.npmjs.com/package/@fa…

核心特性解析

ssh-mcp-server 之所以能成为连接AI与服务器的理想工具,得益于其精心设计的核心功能:

    多种安全连接方式:支持密码认证和私钥认证(包括带密码的私钥),满足不同场景的安全需求

   

    命令安全控制:通过灵活的黑白名单机制精确控制允许执行的命令范围,有效防止危险操作

   

    标准化接口:遵循MCP协议规范,可与所有支持该协议的AI助手无缝集成

   

    双向文件传输:不仅能执行命令,还支持本地与服务器之间的文件上传和下载

   

    凭据隔离:SSH凭据完全在本地管理,永远不会暴露给AI模型,从根源上保障安全

   

    即开即用:无需全局安装,通过NPX即可直接运行,部署便捷快速

支持的工具集

ssh-mcp-server 提供了一整套工具来满足服务器操作需求:

快速上手指南

使用 ssh-mcp-server 非常简单,无需复杂配置,通过NPX即可快速启动。以下是几种常见场景的配置示例:

1. 使用密码认证

{  "mcpServers": {    "ssh-mpc-server": {      "command": "npx",      "args": [        "-y",        "@fangjunjie/ssh-mcp-server",        "--host 192.168.1.1",        "--port 22",        "--username root",        "--password your_password"      ]    }  }}

2. 使用私钥认证

{  "mcpServers": {    "ssh-mpc-server": {      "command": "npx",      "args": [        "-y",        "@fangjunjie/ssh-mcp-server",        "--host 192.168.1.1",        "--port 22",        "--username root",        "--privateKey ~/.ssh/id_rsa"      ]    }  }}

3. 使用带密码的私钥

{  "mcpServers": {    "ssh-mpc-server": {      "command": "npx",      "args": [        "-y",        "@fangjunjie/ssh-mcp-server",        "--host 192.168.1.1",        "--port 22",        "--username root",        "--privateKey ~/.ssh/id_rsa",        "--passphrase your_passphrase"      ]    }  }}

高级功能:命令安全控制

ssh-mcp-server 最具特色的功能之一是命令安全控制,通过黑白名单机制可以精确限制AI能够执行的命令:

白名单示例

只允许执行 lscatdf 相关命令:

{  "mcpServers": {    "ssh-mpc-server": {      "command": "npx",      "args": [        "-y",        "@fangjunjie/ssh-mcp-server",        "--host 192.168.1.1",        "--port 22",        "--username root",        "--password your_password",        "--whitelist ^ls( .*)?,^cat .*,^df.*"      ]    }  }}

黑名单示例

禁止执行 rmshutdownreboot 等危险命令:

{  "mcpServers": {    "ssh-mpc-server": {      "command": "npx",      "args": [        "-y",        "@fangjunjie/ssh-mcp-server",        "--host 192.168.1.1",        "--port 22",        "--username root",        "--password your_password",        "--blacklist ^rm .*,^shutdown.*,^reboot.*"      ]    }  }}

注意:如果同时指定了白名单和黑名单,系统会先检查命令是否在白名单中,然后再检查是否在黑名单中。命令必须同时通过两项检查才能被执行。

多服务器管理

对于需要管理多个服务器的场景,ssh-mcp-server 提供了便捷的多连接支持:

npx @fangjunjie/ssh-mcp-server \  --ssh "name=dev,host=1.2.3.4,port=22,user=alice,password=xxx" \  --ssh "name=prod,host=5.6.7.8,port=22,user=bob,password=yyy"

在使用时,只需通过 connectionName 参数指定目标服务器:

{  "tool": "execute-command",  "params": {    "cmdString": "ls -al",    "connectionName": "prod"  }}

总结

ssh-mcp-server 为AI助手与远程服务器之间搭建了一座安全、高效的桥梁。它通过MCP协议标准化了服务器操作接口,同时采用本地凭据管理和命令过滤机制保障了系统安全。无论是个人开发者还是企业团队,都能通过这个工具大幅提升AI辅助开发的效率。

如果你经常需要在开发过程中操作远程服务器,同时希望借助AI助手提高工作效率,那么 ssh-mcp-server 绝对值得一试。项目采用ISC开源协议,欢迎贡献代码或提出改进建议!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

ssh-mcp-server AI助手 远程服务器 SSH MCP协议 安全连接 命令控制 AI开发
相关文章