Rechercher

PythonReactSEOPDF
GitHub Skill

ssh

SSH 连接和管理远程服务器。使用 paramiko (Python) 库,支持在 Windows/Linux 上通过 SSH 执行远程命令、安装软件、查看日志等操作。

openclaw☆ 2,396 Étoiles du dépôt711 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

SSH Server Management

Quick Connect

使用 paramiko 进行 SSH 连接:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('目标IP', username='用户名', password='密码')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('你的命令')
print(stdout.read().decode())

ssh.close()

Parameters

  • host: 服务器 IP 地址
  • username: SSH 用户名
  • password: SSH 密码
  • command: 要执行的命令

Usage Examples

基本连接测试:

ssh.connect('10.0.3.120', username='root', password='7758258Cc')

执行单个命令:

stdin, stdout, stderr = ssh.exec_command('uptime')
print(stdout.read().decode())

执行多个命令:

commands = ['cd /var/log', 'ls -la', 'cat syslog | tail -20']
for cmd in commands:
    ssh.exec_command(cmd)

交互式会话:

shell = ssh.invoke_shell()
shell.send('apt update\n')
time.sleep(2)
print(shell.recv(4096).decode())

Best Practices

  • ✅ 使用 paramiko 是 Windows/Linux 通用的最可靠方案
  • ✅ 始终使用 paramiko.AutoAddPolicy() 自动处理主机密钥
  • ⚠️ Windows OpenSSH 不支持某些 OpenSSH 语法
  • ⚠️ sshpass 仅限 Linux
  • ⚠️ plink 语法与 OpenSSH 不兼容

Troubleshooting

连接超时: 检查 IP、用户名、密码是否正确 权限错误: 确认用户有执行权限 主机密钥拒绝: 使用 AutoAddPolicy() 或手动添加主机密钥

See Also

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-03-11
Mise à jour de l’index
2026-03-11
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!